2015-10-20 42 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"); 
}); 

作品與令牌身份驗證過