当我到控制器时,它给了我这个错误。
'Microsoft.AspNetCore.Identity.UserManager`1Microsoft.AspNetCore.Identity.IdentityUser‘"InvalidOperationException:在试图激活'AvaliacaoRestaurante.Controllers.FotoController'.“时无法解析
类型的服务
启动时的问题是我必须添加或删除某些内容吗?
services.AddDefaultIdentity<ApplicationUser>(options =>
options.SignIn.RequireConfirmedAccount = true)
.AddRoles<IdentityRole>()
.AddEntityFrameworkStores<AvaliacaoRestaurantesDB>();
services.AddControllersWithViews();发布于 2021-07-14 15:57:26
在Startup.cs中更改上面的代码,就像这样。
services.AddIdentity<ApplicationUser, IdentityRole>(options =>
{
options.SignIn.RequireConfirmedEmail = true;
})
.AddEntityFrameworkStores<AvaliacaoRestaurantesDB>();
services.AddControllersWithViews();当注入控制器时,必须在控制器中使用相同的类:-
public FotoController(UserManager<ApplicationUser> userManager)因为您在启动时使用了ApplicationUser,而不是IdentityUser,所以这种类型没有在注入系统中注册,我认为它将解决您的问题。
发布于 2021-07-14 15:02:21
您是否在ConfigureServices方法(类启动)中注册了标识?您必须找到如下所示的一行:
services.AddIdentity<UserIdentity, RoleIdentity>(...)
https://stackoverflow.com/questions/68380448
复制相似问题