Как удалить конечную точку личности? - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть проект MVC, который был создан с помощью шаблона Identity.Я решил удалить по умолчанию Identity из своего приложения, затем я удалил всю папку Areas.

/ Identity / Account / Manage

Теперь я неуверен, почему эта конечная точка возвращает

Невозможно загрузить пользователя с идентификатором '{guid}'.

Между тем, например, /Identity/Account/ возвращает пустую страницу (что является моей целью)

Я попытался отсканировать все файлы проекта на наличие ключевых слов, таких как Unable to, но его там нет.Любые идеи о том, как удалить эту конечную точку?

Заранее спасибо.

1 Ответ

0 голосов
/ 25 сентября 2018

Для удаления удостоверения необходимо удалить Areas Папку и закомментировать services.AddDefaultIdentity.

Для идентификации используется библиотека Identity Razor, которая соответствует библиотеке View Into.Это означает, что это не приведет к удалению Identity View, если вы удалите только Areas.

Невозможно загрузить пользователя с идентификатором '{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("");
            });
        });
...