Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 无法解析ASP.Net Core 2.0的Microsoft.AspNetCore.Identity.RoleManager类型的服务_Asp.net Core_Asp.net Core Identity - Fatal编程技术网

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

Asp.net core 无法解析ASP.Net Core 2.0的Microsoft.AspNetCore.Identity.RoleManager类型的服务,asp.net-core,asp.net-core-identity,Asp.net Core,Asp.net Core Identity,如何在ASP.NETCore2.0中注入RoleManager 我得到以下错误: 无法解析类型的服务 Microsoft.AspNetCore.Identity.RoleManager for ASP.Net Core 2.0 我有以下代码: // add identity var builder = services.AddIdentityCore<AppUser>(o => { // configure identity options o.Pa

如何在ASP.NETCore2.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>>();
//添加标识
var builder=services.AddIdentityCore(o=>
{
//配置标识选项
o、 Password.RequireDigit=false;
o、 Password.RequireLowercase=false;
o、 Password.RequireUppercase=false;
o、 Password.RequireNonAlphanumeric=false;
o、 Password.RequiredLength=6;
});
builder=newidentitybuilder(builder.UserType、typeof(AppRole)、builder.Services);
builder.AddSignInManager();

AppUser和AppRole分别来自IdentityUser和IdentityRole。

我不知道为什么要使用
AddIdentityCore()
。您是否尝试过传统的
附加属性()

services.AddIdentity(选项=>
{
... 
});

代码取自以下内容:。我不确定AddIdentity和AddIdentityCore之间的区别。医生没有强调区别。我将尝试使用AddIdentity。对于我来说,当我使用
AddIdentity
时,我的API总是重定向到
/Account/Login?ReturnUrl=%2Fapi%2FAvalues
,以获取未经授权的权限。我不知道;我不知道为什么。但是当我使用
AddIdentityCore
时,它不会t@DevEng如果将AddIdentityCore的源代码与AddIdentity进行比较,您将看到AddIdentity配置了更多选项,包括/account/login的路径。
services.AddIdentity<AppUser, AppRole>(options =>
    {
        ... 
    });