Не удалось разрешить службу для типа Microsoft.AspNetCore.Identity.RoleManager для ASP.Net Core 2.0 - PullRequest
0 голосов
/ 02 июня 2018

Как внедрить RoleManager в ASP.Net Core 2.0?

Я получаю следующую ошибку:

Невозможно разрешить службу для типа Microsoft.AspNetCore.Identity.RoleManager для 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>>();

AppUser и AppRole являются производными от IdentityUser и IdentityRole соответственно.

1 Ответ

0 голосов
/ 02 июня 2018

Я не уверен, почему вы используете AddIdentityCore().Вы пробовали обычные AddIdentity():

services.AddIdentity<AppUser, AppRole>(options =>
    {
        ... 
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...