如何删除身份的终结点?

时间:2018-09-24 14:30:04

标签: c# .net-core asp.net-core-mvc

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

  

/身份/帐户/管理

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

  

无法加载ID为'{guid}'的用户。

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

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

谢谢。

1 个答案:

答案 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("");
            });
        });