C# UserManager.CreateIdentityAsync空引用
我试图修改在visual studio 2013 sp 3上创建新mvc项目时自动创建的登录系统。当我注册我的用户时,我转到C# UserManager.CreateIdentityAsync空引用,c#,nullreferenceexception,usermanager,C#,Nullreferenceexception,Usermanager,我试图修改在visual studio 2013 sp 3上创建新mvc项目时自动创建的登录系统。当我注册我的用户时,我转到 await SignInAsync(user, isPersisten:false); 这是为了: private async Task SignInAsync(User user, bool isPersistent) { AuthenticationManager.SignOut(DefaultAuthenticationTypes.
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);
}
即使我的用户对象已满,并且applicationcokie=applicationcokie,我仍然在UserManager.CreateIdentityAsync上获得NullReferenceException。刚刚遇到同样的问题,修复程序正在将ASP.NET标识从1.0更新到2.1。对我来说,这是两个NuGet软件包Microsoft.AspNet.Identity.Core和Microsoft.AspNet.Identity.EntityFramework。然后,我不得不创建一个EF代码优先数据库迁移,它改变了几个ASP.NET标识数据库表,但这一切都进行得很顺利,现在一切都正常了