2015-03-07 16 views
11

Podczas tworzenia nowego projektu w VS 2015 WebApplication, jak zmieniłbyś ścieżkę zmiany nazwy LoginUrl przekierowania w przypadku braku autoryzacji?asp.net 5 mvc 6 loginUrl zmiana ścieżki

Utworzono nowy obszar, w którym utworzyłem loginController. Ten loginController wymaga autoryzacji. Ale kiedy próbujemy dotrzeć do stron, jestem przekierowywany na "/ Konto/Login".

Jak mam zmienić tę ścieżkę na "/ AREA/Login/Index"?

Odpowiedz

8

Spróbuj wykonać następujące czynności:

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

Pytanie: Czy ozdobić kontrolera z atrybutem [Area]?

+0

Cześć, działało idealnie. Dziękuję za wejście! I tak, zostało udekorowane wejściem obszarowym. – jan

0
services.ConfigureIdentityApplicationCookie(options => { 
    options.LoginPath = "/AREA/Login/Index"; 
}); 
12
services.AddIdentity<ApplicationUser, ApplicationRole>(options => 
{ 
    options.Cookies.ApplicationCookie.LoginPath = "/Login"; 
}); 
+3

To działało dla mnie, gdy przyjęta odpowiedź nie była. Być może szablon początkowy zmienił się od czasu opublikowania odpowiedzi. –

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

To jest w zasadzie taka sama jak odpowiedź Jhonattan, a pracował dla mnie, gdy przyjął odpowiedź nie. Jedyna różnica polega na tym, że jeśli nie masz modelu ApplicationRole, możesz użyć IdentityRole (który odziedziczy ApplicationRole).

Powiązane problemy