asp.net 5 mvc 6 loginUrl更改路径

jan*_*jan 11 asp.net-core-mvc

在VS 2015 WebApplication中创建新项目时,如果未授权,您将如何更改重定向LoginUrl路径?

我创建了一个新的Area,我在其中创建了一个loginController.这个loginController要求你是Authorize'd.但是当我试图访问这些页面时,我被重定向到"/ Account/Login".

我如何将此路径更改为"/ AREA/Login/Index"?

小智 12

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

  • 当接受的答案没有时,这对我有用.自从该答案发布以来,起始模板可能已更改. (3认同)

Kir*_*lla 8

尝试执行以下操作:

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

问题:您是否使用[Area]属性装饰控制器?


Mat*_*att 5

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

这与Jhonattan的答案基本相同,当接受的答案没有时,它对我有用.唯一的区别是,如果你没有ApplicationRole模型,你可以使用IdentityRole(ApplicationRole将继承).