Я пытаюсь запустить веб-приложение, с помощью следующего маршрута отображенной:ASP.NET Основные Авторизоваться Перенаправление к неправильному URL
app.UseMvc(routes =>
{
routes.MapRoute(
"default",
"WoL/{controller=Account}/{action=Login}/{id?}");
});
Если пользователь не прошел проверку подлинности и пытается получить доступ к деятельности, имеющей AuthorizeAttribute, то пользователь должен быть перенаправлен на URL-адрес входа по умолчанию (как показано выше). Но пользователь перенаправляется на «/ Account/Login» вместо «/ WoL/Account/Login». Как я могу перенаправить пользователя в «/ WoL/Account/Login», если пользователь не прошел аутентификацию? Я настроил следующую Authentication Cookie:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
LoginPath = new PathString("/WoL/Account/Login"),
AutomaticChallenge = true
});
Вы пытаетесь установить '' CookiePath' к WoL'? Дополнительная информация в https://docs.microsoft.com/en-us/aspnet/coreie/default/cookie –
Вы добавляете 'app.UseCookieAuthentication()' перед 'app.UseMvc()'? –
Не могли бы вы отправить метод 'Configure' (весь код)? –