我正在使用formAuthentication和以下Web.Config文件。完成FormsAuthentication.SignOut()後,用戶無法再次登錄
<authentication mode="Forms">
<forms name="SnowBall" timeout="30" slidingExpiration="true" loginUrl="Login.aspx" cookieless="AutoDetect">
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
我有一個用戶控件,它有一個LogOut按鈕。註銷按鈕的代碼是:
FormsAuthentication.SignOut();
Response.Redirect("Login.aspx");
執行此代碼後,我不再能夠驗證用戶。當我點擊「登錄」時,頁面刷新並且事件處理程序不執行。
當我關閉瀏覽器窗口並重新運行網站時,一切正常。請幫幫我。
可能是愚蠢的問題: - 做客戶端的時鐘是否正確? - 你有登錄後用戶重定向頁面的緩存設置嗎? – Dewfy 2009-08-11 07:41:03
nopes,沒有緩存設置。 – Rohit 2009-08-11 07:43:01
第二次登錄後使用Fiddler檢查身份驗證cookie,如果存在,則一切正常。否則,你在服務器代碼中有一些問題。 – Dewfy 2009-08-11 07:45:17