我已經在ASP.NET 5(VNext)中創建了一個應用程序數月,並且一直在穩步地將應用程序升級爲更新版本的ASP.NET 5已經發布。將RC1應用於我的Beta 8應用後,我的Cookie身份驗證停止工作。當一個頁面需要認證/授權時,Web瀏覽器只顯示一個空白屏幕。ASP.NET 5(VNEXT)從Beta 8遷移到RC1之後的Cookie身份驗證問題
在Startup.cs,我有下面的代碼在我ConfigureServices方法:
services.AddAuthentication();
在Startup.cs,我在我的配置方法如下代碼:
app.UseCookieAuthentication(options =>
{
options.AccessDeniedPath = new PathString("/Account/AccessDenied");
options.LoginPath = new PathString("/Account/Login");
options.SessionStore = (new MemoryCacheSessionStore());
options.CookieName = "D1_AWARE";
options.LogoutPath = new PathString("/Account/LogOut");
options.ExpireTimeSpan = new TimeSpan(1, 0, 0);
});
在我HomeController,我有標記爲我的Index()方法的「授權」屬性,如下所示:
[Authorize]
public IActionResult Index()
{
return View();
}
如果我刪除授權屬性,一切工作正常(但安全被繞過)。如果我離開它,瀏覽器會變成空白。
正如我前面所述,在RC1之前一切正常。如果任何人都可以幫助我,這將不勝感激。
我有完全一樣的問題,升級到新版本後,後的ASP.NET。沒有options.AutomaticChallenge = true;應用程序完全忽略LoginPath選項並返回401代碼而不是302.您的解決方案完美無缺。 –