如何修复身份2的默认登录路由中的错误

时间:2019-10-08 14:22:57

标签: c# asp.net-mvc asp.net-core asp.net-identity

我使用ASP Net Core创建了我的第一个项目。我在项目中安装了Identity 2以进行身份​​验证。如您所知,在Identity 2中使用Razor页面,并且所有Identity页面都移到一个名为Identity的区域。

我的意思是访问MVC和实体框架上的登录页面的途径是“ / Account / Login”,但在ASP网络核心中是/ Identity / Account / Login。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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