我想知道这个错误可能的问题是什么:
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>();
如果不注册它,就无法将它注入到视图中。