我有一個簡單的ASP.NET MVC應用程序,我使用窗體身份驗證。當單擊Login按鈕時,我設置了表單auth cookie。User.Identity.Name空
FormsAuthentication.SetAuthCookie("userid",false);
的問題是,在隨後的請求有System.Web.HttpContext.Current.User.Identity總是顯示IsAuthenticated = false,並且名稱爲空。由於這一點,[授權]屬性總是失敗。但是,我可以看到後面的請求在標頭中有cookie .ASPXAUTH。我的Web.Config文件有<authentication mode="Forms" />
可能是什麼問題?
您是否使用默認的MVC模板創建項目? – DavidG
@DavidG是的。我使用默認模板 – Thomas
不應該使用FormsAuthentication.SetAuthCookie(model.UserName,false); – iamrico