2008-11-25 114 views
0

我有一個ASP.NET 2.0應用程序。當登錄成功時,登錄頁面會重定向兩次。這在所有測試環境和生產服務器上運行正常,除了一臺服務器。我們可以看到Fiddler登錄重定向到第二頁,並重定向到第三頁。進入第三頁時,身份驗證cookie將丟失,並且該頁面將重定向回登錄名。如上所述,這僅發生在一臺使用IE7的生產服務器上。 它工作正常,如果我們嘗試從服務器本身的IE7。它只能從其他客戶端機器上失敗。 如果我只是從FireFox嘗試相同,它的工作原理非常好。我可以清楚地看到小提琴手,在這種情況下,cookie不會丟失。IE7會話cookie丟失

任何想法?

回答

0

您是否設置了一個設置了域名的cookie?瀏覽時,您的網址是否包含域名?

「本地主機」cookies實際上並不像域名cookie那樣工作,並且通常會消失。

HttpCookie包含要設置的域參數。

+0

不使用本地主機。這是一個生產服務器 – 2008-11-26 00:59:46

0

這聽起來像是一個IIS配置問題。你有沒有試圖用默認值重新創建該服務器上的網站?

+0

我們嘗試過。沒有幫助 – 2008-11-26 16:13:38

0

日期是否一致?例如10.09.2008 == 09.10.2008如果語言環境錯誤。所以,如果你設置了特定的到期時間,它可能會將其解釋爲en-US,但你需要en-NZ或其他東西。

或者你可以將它設置爲UTC日期,但ie計算機是UTC + 8,所以它似乎快到期了?

2

這是一個很長的,但是servername裏面有下劃線嗎?前段時間,有一個IE漏洞,它無法保存來自服務器名稱/ URL的下劃線的cookie,所以如果我通過http://server_name訪問服務器,我無法保存cookie,但通過http://intranetdnsalias訪問它會工作得很好。