ASP.NET Core 6使用默认的标识页,而不是现有的标识页



我有一个.NET Core 5 web应用程序,它具有自定义的登录和注册页面,最近我将框架更新为.NET 6,代码没有更改。它加载默认的标识页面,而不是现有的标识页面。我不想加载默认的标识页面,我想使用我现有的页面。出了什么问题。这是我目前在Startup.cs 的路线

services.AddRazorPages().AddRazorPagesOptions(options => {
options.Conventions.AuthorizeAreaFolder("Admin", "/");
options.Conventions.AuthorizeAreaFolder("User", "/");
options.Conventions.AuthorizeAreaPage("Identity", "/account/register");
options.Conventions.AuthorizeAreaPage("Id", "/account/register");
});

在Visual Studio中,右键单击"Solution Explorer";,那么";添加>New Scaffolded Item";,在弹出菜单中选择";"身份";,它将显示一个带有复选框的对话框,选中要覆盖的视图(例如Account\Login、Account\Register(,然后选择您的数据上下文类,然后单击[添加]。

您选择的视图将添加到解决方案的"区域\标识\页面…"下。。。(例如Areas\Identity\Pages\Account\Login.cshtml(,您现在可以用旧视图覆盖它。

请参阅ASP.NET核心项目中的脚手架标识

最新更新