Обратите внимание, что для работы авторизации в ядре asp.net ваш механизм аутентификации должен быть настроен правильно. Документация Microsoft : «для авторизации требуется механизм аутентификации».
Неясно, используете ли вы свой собственный код для аутентификации или используете базовую службу asp.net (аутентификация с использованием cookie / идентификация / и т. Д.). Несколько схем и соответствующий код можно найти здесь .
Чтобы ответить на ваш вопрос, вам необходимо настроить параметры аутентификации - например, «LoginPath». Этот путь будет соответствовать «странице», которая будет использоваться для перенаправления при сбое авторизации.
Ниже приведен один пример (при использовании аутентификации на основе файлов cookie):
services.AddAuthentication(options =>
{
options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
}).AddCookie(o => {
o.LoginPath = "/Account/Login";
});
В приведенном выше примере (код добавлен в метод «ConfigureServices») добавлена аутентификация на основе файлов cookie. Установлены схемы проверки подлинности по умолчанию и схемы «Вызова» по умолчанию. Кроме того, опция «LoginPath» устанавливается для опции аутентификации Cookie.
Надеюсь, это поможет.