代码之家  ›  专栏  ›  技术社区  ›  AllocSystems

.Net Core 2.1自定义标识的依赖项注入失败

  •  1
  • AllocSystems  · 技术社区  · 8 年前

    新的.NETCore2.1标识非常混乱。

    这是我的密码:

    启动.CS

    services.AddIdentity<User, IdentityRole>(options => options.Stores.MaxLengthForKeys = 128)
            .AddEntityFrameworkStores<ApplicationDbContext>() 
            .AddDefaultUI()
            .AddDefaultTokenProviders();
    

    public class ApplicationDbContext : IdentityDbContext<User>
    {
        public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
            : base(options)
        {
        }
    }
    

    但我有个错误:

    InvalidOperationException:没有类型的服务 'Microsoft.AspNetCore.Identity文件.UserManager​​`1[Microsoft.AspNetCore.Identity文件.IdentityUser]' 已注册。

    我做错了什么?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Nkosi    8 年前

    User 已在Identity Framework中注册为扩展用户身份模型。

    但是,异常消息意味着项目中的某个地方有一个依赖于 UserManager<IdentityUser> ,这将是模板中的默认值。

    用户管理器<标识用户> UserManager<User>

    推荐文章