尚未注册 'Microsoft.AspNetCore.Identity.UserManager`1[testLogin.Areas.Identity.Data.testLoginUser]' 类服



我想知道这个错误可能的问题是什么:

InvalidOperationException: No service for type 'Microsoft.AspNetCore.Identity.UserManager`1[testLogin.Areas.Identity.Data.testLoginUser]' has been registered.

我在.net6 上工作

我已经浏览过这种类型的无服务';Microsoft.AspNetCore.Identity.UserManager`1[Microsoft.AspNetCore.IdentityUser]';已注册并尝试应用更改,但也不起作用。

这是我的用户类:

public class testLoginUser : IdentityUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string email { get; set; }
public string Password { get; set; }
}

这是我的登录部分.shtml:(_L(

@using Microsoft.AspNetCore.Identity
@using testLogin.Areas.Identity.Data
@inject SignInManager<testLoginUser> SignInManager
@inject UserManager<testLoginUser> UserManager

我一直在网上学习一个教程,我正在尽我所能将它改编成我目前的.net版本,有人能告诉我如何提高自己吗?

您需要确保已在配置服务:中注册

services.AddIdentity<IdentityUser, IdentityRole>().AddEntityFrameworkStores<ApplicationDbContext>();

如果不注册它,就无法将它注入到视图中。

最新更新