2

我试图修改在 Visual Studio 2013 sp 3 上创建新 mvc 项目时自动创建的登录系统。当我注册我的用户时,我去

 await SignInAsync(user, isPersisten:false);

去:

   private async Task SignInAsync(User user, bool isPersistent)
    {
        AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);
        var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);
        AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, identity);
    }

即使我的用户对象充满了信息并且 ApplicationCookie = ApplicationCookie 我仍然在 UserManager.CreateIdentityAsync 上得到 NullReferenceException。

4

1 回答 1

2

刚刚遇到了同样的问题,修复将 ASP.NET Identity 从 1.0 更新到 2.1。对我来说,这是两个 NuGet 包Microsoft.AspNet.Identity.CoreMicrosoft.AspNet.Identity.EntityFramework。然后,我必须创建一个 EF 代码优先数据库迁移,该迁移更改了几个 ASP.NET Identity 数据库表,但这进展顺利,现在一切正常。

于 2014-08-20T13:38:54.203 回答