无法解析 Microsoft.AspNetCore.Identity.RoleManager for ASP.Net Core 2.0 类型的服务

Jon*_*gel 5 asp.net-core asp.net-core-identity

如何在 ASP.Net Core 2.0 中注入 RoleManager?

我收到以下错误:

无法解析 Microsoft.AspNetCore.Identity.RoleManager for ASP.Net Core 2.0 类型的服务

我有以下代码:

  // add identity
  var builder = services.AddIdentityCore<AppUser>(o =>
  {
    // configure identity options
    o.Password.RequireDigit = false;
    o.Password.RequireLowercase = false;
    o.Password.RequireUppercase = false;
    o.Password.RequireNonAlphanumeric = false;
    o.Password.RequiredLength = 6;
  });
  builder = new IdentityBuilder(builder.UserType, typeof(AppRole), builder.Services);
  builder.AddSignInManager<SignInManager<AppUser>>();
Run Code Online (Sandbox Code Playgroud)

AppUser 和 AppRole 分别派生自 IdentityUser 和 IdentityRole。

Fer*_*osa 3

我不确定你为什么使用AddIdentityCore(). 您是否尝试过传统的AddIdentity()

services.AddIdentity<AppUser, AppRole>(options =>
    {
        ... 
    });
Run Code Online (Sandbox Code Playgroud)