我使用 asp net core 创建了我的第一个项目。我在项目中安装了身份 2 进行身份验证。如您所知,在标识 2 中使用 Razor 页面,所有标识页面都移动到名为标识的区域。
我的意思是访问MVC和实体框架上的登录页面的路由是"/Account/Login",但在asp网络中,核心是/Identity/Account/Login。
我创建了一个名为 MenusController 的新控制器,并将 [Authorize] 属性添加到类中。但是,当我未登录并尝试调用菜单控制器身份 2 自动称为"/帐户/登录?ReturnUrl=%2FAdmin%2FMenus",如您所知,身份移动到"身份"区域,我的网站显示404页未找到错误。
我搜索了整个解决方案,以找到如何更改"/帐户/登录?ReturnUrl=%2FAdmin%2FMenus"到身份/帐户/登录,但我找不到它。
您知道如何更改身份 2 中登录的默认路由吗?
移动服务。在服务后配置应用程序cookie。AddIdentity 和最重要的删除服务中的 AddDefaultUI。参考这里
以下是更改默认登录页面的代码:
services.ConfigureApplicationCookie(options =>
{
options.LoginPath = "/Identity/Account/Login";
});