Подтвердить что ты не робот

Asp.net 5 mvc 6 loginUrl изменить путь

При создании нового проекта в VS 2015 WebApplication, как бы вы изменили путь к пути Redirect LoginUrl, если не авторизованы?

Я создал новую область, где я создал loginController. Этот loginController требует авторизации. Но когда вы пытаетесь добраться до страниц, я перенаправляюсь на "/Account/Login".

Как мне изменить этот путь на "/AREA/Login/Index"?

4b9b3361

Ответ 1

Попробуйте сделать следующее:

services.Configure<CookieAuthenticationOptions>(options =>
{
    options.LoginPath = new PathString("/<YOUR-AREA>/Account/Login");
});

Вопрос: Вы украсили свой контроллер атрибутом [Area]?

Ответ 2

services.AddIdentity<ApplicationUser, ApplicationRole>(options =>
{
    options.Cookies.ApplicationCookie.LoginPath = "/Login";
});

Ответ 3

services.AddIdentity<ApplicationUser, IdentityRole>(options =>
{
    options.Cookies.ApplicationCookie.LoginPath = "/Login";
});

Это в основном то же самое, что и ответ Jhonattan, и это сработало для меня, когда принятый ответ не стал. Единственное отличие состоит в том, что если у вас нет модели ApplicationRole, вы можете использовать IdentityRole (который ApplicationRole наследует).

Ответ 4

services.ConfigureIdentityApplicationCookie(options => {
  options.LoginPath = "/AREA/Login/Index";
});