如何在核心 2.2 中更改 AddDefaultIdentity Asp.net 的默认泛型类型



我创建了一个继承IdentityUserApplicationUser类,然后在StartUp类中,我将services.AddDefaultIdentiy泛型类型从IdentityUser更改为ApplicationUser,以便我可以获得UserManager<ApplicationUser>而不是UserManager<IdentityUser>的服务。

services.AddDefaultIdentity<ApplicationUser>()
.AddDefaultUI(UIFramework.Bootstrap4)
.AddEntityFrameworkStores<ApplicationDbContext>();

我收到此错误

InvalidOperationException:未注册类型"Microsoft.AspNetCore.Identity.UserManager'1[Microsoft.AspNetCore.Identity.IdentityUser]"的服务。

而且我无法向服务添加两个默认标识,我需要有关如何解决此问题的帮助

检查是否在视图中将IdentityUser更改为ApplicationUser\Shared_LoginPartial.cshtml 已注入

@inject SignInManager<ApplicationUser> SignInManager
@inject UserManager<ApplicationUser> UserManager

相关内容

  • 没有找到相关文章

最新更新