我使用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登录的默认路由吗?
答案 0 :(得分:0)
在services.AddIdentity之后移动services.ConfigureApplicationCookie,最重要的是在服务中删除AddDefaultUI。在这里参考
以下是更改默认登录页面的代码:
services.ConfigureApplicationCookie(options =>
{
options.LoginPath = "/Identity/Account/Login";
});