gpt4 book ai didi

c# - UserManager.CreateIdentityAsync 空引用

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:01 26 4
gpt4 key购买 nike

我正在尝试修改在 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。

最佳答案

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

关于c# - UserManager.CreateIdentityAsync 空引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25340374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com