asp.net 5 mvc 6 loginUrl更改路径

时间:2015-03-07 17:17:16

标签: asp.net-core-mvc

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

我创建了一个新的区域,我在其中创建了一个loginController。这个loginController要求你授权' d。但是当我试图访问这些页面时,我被重定向到" /帐户/登录"。

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

4 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:8)

尝试执行以下操作:

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

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

答案 2 :(得分:5)

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

这与Jhonattan的答案基本相同,当接受的答案没有时,它对我有用。唯一的区别是,如果您没有ApplicationRole模型,则可以使用IdentityRoleApplicationRole将从中继承)。

答案 3 :(得分:0)

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