首页 > 解决方案 > 如何修复身份 2 的默认登录路由中的错误

问题描述

我使用 asp net core 创建了我的第一个项目。我在我的项目中安装了 Identity 2 进行身份验证。如您所知,在身份 2 中使用 Razor 页面,所有身份页面都移动到称为身份的区域。

我的意思是访问 MVC 和实体框架上的登录页面的路径是“/Account/Login”,但在 asp net core 中是/Identity/Account/Login。

我创建了一个名为 MenusController 的新控制器,并向该类添加了 [Authorize] 属性。但是当我没有登录并且我尝试调用 MenusController Identity 2 时,自动调用了“/Account/Login?ReturnUrl=%2FAdmin%2Fmenus”,并且如您所知,该身份已移至“身份”区域,我的网站显示 404 页没有发现错误。

我搜索了整个解决方案以找到如何将“/Account/Login?ReturnUrl=%2FAdmin%2FMenus”更改为 Identity/Account/Login 但我找不到它。

您知道如何更改身份 2 登录的默认路由吗?

标签: c#asp.net-mvcasp.net-coreasp.net-identity

解决方案


将 services.ConfigureApplicationCookie 移到 services.AddIdentity 之后,最重要的是删除服务中的 AddDefaultUI。参考这里

这是更改默认登录页面的代码:

            services.ConfigureApplicationCookie(options =>
            {
                options.LoginPath = "/Identity/Account/Login";
            });

推荐阅读