如何删除标识的终结点?



我有一个通过Identity模板创建的MVC项目。我决定从我的应用程序中删除默认Identity,然后删除了整个Areas文件夹。

/

身份/帐户/管理

现在我不确定为什么这个端点返回

无法加载具有 ID "{guid}"的用户。

同时,例如/Identity/Account/返回空白页(这是我的目标(

我试图扫描所有项目文件以查找关键字,例如Unable to,但它不存在。关于如何删除该端点的任何想法?

提前谢谢。

要删除身份,您需要删除Areas文件夹并注释掉services.AddDefaultIdentity

对于标识,它使用标识剃刀库,该库符合"查看到库"。这意味着,如果您只删除Areas,它不会删除身份视图。

无法加载具有 ID "{guid}"的用户。

对于此错误,它在 Microsoft.AspNetCore.Identity.UI.V4.Pages.Account.Manage.Internal 中定义

同时,例如/身份/帐户/返回空白页(这是我的目标(

如果仅替换/Identity/Account/的内容,则可以自定义AreasIdentityPagesAccountManage_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("");
});
});

最新更新