人們報告無法登錄到我們的某個ASP.NET網站。當我檢查IIS日誌時,看起來FormsAuthentication cookie在他們登錄後沒有被瀏覽器緩存。除Cookie被關閉外,什麼會導致ASP.NET FormsAuthentication Cookie問題?
我不認爲它的那樣簡單「用戶設置自己的瀏覽器不接受cookies」,因爲:
a)如果在一般的餅乾並沒有爲他們的瀏覽器,他們從來沒有已經獲得儘可能就像他們在這個過程中所做的那樣 - 例如,ASP.NET會話cookie似乎工作正常。
b)這些通常不是那種甚至不知道如何關閉cookies的用戶。
所以我認爲這一定是別的。除了用戶只需設置其瀏覽器拒絕Cookie,什麼樣的問題可能導致ASP.NET FormsAuthentication Cookie停止工作,?
編輯:例如This answer to another question表明有時FormsAuthentication Cookie會因爲它們太大而被丟棄 - 也許有人可以對此有所瞭解?
編輯:我們網站之一的FormsAuthentication cookie爲233字節 - 有點大嗎?它可以做得更小?也許這會有所幫助。
編輯:我注意到代碼使用FormsAuthentication.SetAuthCookie()
和Response.Redirect()
而不是FormsAuthentication.RedirectFromLoginPage()
- 可能是相關的嗎?
謝謝。這確實可能會導致形式認證問題,但它不是我的問題的原因。 – codeulike 2010-08-18 15:30:28
老鼠 - 很簡單的答案,呃?如果你確實找到了根本原因,請把它作爲答案在這裏發佈 - 現在我很好奇。 – mikemanne 2010-08-19 14:00:08