2015-10-20 45 views
11

从Beta 5更新到Beta 8后,我无法在Cookie身份验证选项中设置自定义登录路径。MVC6中的ASP身份 - 登录路径属性不起作用

services.AddCookieAuthentication(config => 
{ 
    config.LoginPath = "/Auth/Login"; 
    //or 
    //config.LoginPath = new Microsoft.AspNet.Http.PathString("Auth/Login"); 
}); 

该值完全被忽略。仍然被重定向到默认的'/帐户/登录'。是否有其他选项来设置此路径?

+0

作品在我结束...你可以尝试设置'AutomaticAuthentication = TRUE;如果你没有把它设置做。如果这不起作用,请清除'artifacts /'文件夹,我注意到有几次被缓存并导致问题。 –

+0

我将此选项设置为true,但仍然是同样的问题。即使我创建了一个新项目,没有分歧。 –

回答

16

看来,现在你应该这样做有点不同(为我工作):

services.Configure<IdentityOptions>(options=> 
{ 
    options.Cookies.ApplicationCookie.LoginPath = new Microsoft.AspNet.Http.PathString("/Auth/Login"); 
}); 

here

+0

非常感谢!您的解决方案按预期工作。 –

+0

它没有为我工作。我正在使用AspNetCore。任何想法? – 2017-01-21 22:36:55

0

对于.NET的核心 -

services.Configure<IdentityOptions>(options=> 
options.Cookies.ApplicationCookie.LoginPath = new Microsoft.AspNetCore.Http.PathString("/Auth/Login"); 
}); 

作品与令牌身份验证过