在VS 2015 WebApplication中创建新项目时,如果不授权,您将如何更改重定向LoginUrl路径?
我创建了一个新的区域,我在其中创建了一个loginController。这个loginController要求你授权' d。但是当我试图访问这些页面时,我被重定向到" /帐户/登录"。
我如何将此路径更改为" / AREA / Login / Index"?
答案 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
模型,则可以使用IdentityRole
(ApplicationRole
将从中继承)。
答案 3 :(得分:0)
services.ConfigureIdentityApplicationCookie(options => {
options.LoginPath = "/AREA/Login/Index";
});