我有一个通过Identity
模板创建的MVC项目。我决定从应用中删除默认的Identity
,然后删除整个Areas
文件夹。
/身份/帐户/管理
现在我不确定为什么该端点返回
无法加载ID为'{guid}'的用户。
同时,例如/Identity/Account/
返回空白页(这是我的目标)
我尝试扫描所有项目文件中的关键词,例如Unable to
,但它不存在。关于如何删除该端点的任何想法?
谢谢。
答案 0 :(得分:0)
要删除身份,您需要删除Areas
文件夹并注释掉services.AddDefaultIdentity
。
对于身份,它使用Identity Razor库,该库符合View Into库。这意味着,如果仅删除Areas
,它将不会删除Identity View。
无法加载ID为'{guid}'的用户。
对于此错误,它在Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal
中定义同时,例如/ Identity / Account /返回空白页(这是我的目标)
如果仅替换/Identity/Account/
的内容,则可以为Areas\Identity\Pages\Account\Manage\_Layout.cshtml
自定义视图。
创建此类文件,并将内容替换为以下内容:
@{
Layout = "/Areas/Identity/Pages/_Layout.cshtml";
}
@section Scripts {
@RenderSection("Scripts", required: false)
}
要快速解决问题,建议您像下面这样尝试Middleware
:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.Map("/Identity/Account", map =>
{
map.Run(async context =>
{
await context.Response.WriteAsync("");
});
});