首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决Microsoft 2019中的错误InvalidOperationException?

如何解决Microsoft 2019中的错误InvalidOperationException?
EN

Stack Overflow用户
提问于 2021-07-14 14:57:32
回答 2查看 208关注 0票数 1

当我到控制器时,它给了我这个错误。

'Microsoft.AspNetCore.Identity.UserManager`1Microsoft.AspNetCore.Identity.IdentityUser‘"InvalidOperationException:在试图激活'AvaliacaoRestaurante.Controllers.FotoController'.“时无法解析

类型的服务

启动时的问题是我必须添加或删除某些内容吗?

代码语言:javascript
运行
复制
        services.AddDefaultIdentity<ApplicationUser>(options =>
            options.SignIn.RequireConfirmedAccount = true)
                   .AddRoles<IdentityRole>() 
                   .AddEntityFrameworkStores<AvaliacaoRestaurantesDB>();
        services.AddControllersWithViews();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-14 15:57:26

在Startup.cs中更改上面的代码,就像这样。

代码语言:javascript
运行
复制
    services.AddIdentity<ApplicationUser, IdentityRole>(options =>
            {
               options.SignIn.RequireConfirmedEmail = true;
            })
            .AddEntityFrameworkStores<AvaliacaoRestaurantesDB>();
           
            services.AddControllersWithViews();

当注入控制器时,必须在控制器中使用相同的类:-

代码语言:javascript
运行
复制
public FotoController(UserManager<ApplicationUser> userManager)

因为您在启动时使用了ApplicationUser,而不是IdentityUser,所以这种类型没有在注入系统中注册,我认为它将解决您的问题。

票数 1
EN

Stack Overflow用户

发布于 2021-07-14 15:02:21

您是否在ConfigureServices方法(类启动)中注册了标识?您必须找到如下所示的一行:

services.AddIdentity<UserIdentity, RoleIdentity>(...)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68380448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档