2010-05-12 59 views
2

我們的網站很長一段時間一直在使用IIS6。我們測試了IE8,Firefox和Chrome。所有瀏覽器都正常工作。升級到IIS7會阻止Firefox接收Cookie?

我們最近做了升級到IIS7,Chrome和IE8繼續正常工作,但Firefox似乎無法獲取ASP會話cookie。因此,當我們的代碼檢查Session []對象時,我們什麼都看不到,我們認爲用戶已經註銷,並且該站點重置您的會話。

有誰知道爲什麼升級到IIS7會導致這種行爲在Firefox?我們已經: 1)恢復我們的應用程序池回到經典模式(不變); 2)在Global.asax對象中添加了一個虛擬值(不變);和 3)將web.config文件從「authentication cookieless = autodetect」更改爲「cookieless = usercookie」並返回(不更改)。

+0

你有沒有成功解決這個問題?你還需要幫助嗎? – jcolebrand 2010-12-14 03:58:52

+0

事實證明,這是一個餅乾時間的組合。新服務器有一個奇怪的時鐘問題,並且由於某種原因,因爲服務器認爲這是未來一天,所以一旦發佈它們就會過期。顯然,Chrome對這個問題默默無聞,但Firefox遵從它並拒絕了Cookie。 – 2011-05-19 18:24:30

回答

0

這裏是我們的,在集成爲我們工作很好..

<authentication mode="Forms"> 
     <forms cookieless="UseDeviceProfile" 
       defaultUrl="~/Default.aspx" 
       enableCrossAppRedirects="true" 
       loginUrl="~/Login.aspx" 
       name=".ASPXAUTH" 
       path="/" 
       protection="All" 
       requireSSL="false" 
       slidingExpiration="true" 
       timeout="10080"/> 
    </authentication> 

我的web.config是相當沖洗出來,所以如果你想要更多的設置,還是讓我知道,我會分享,但首先想到的另一個:

在IIS7下安裝了哪些角色服務?您可以在服務器管理器窗口中找到此信息,首先在服務器下進行細分,然後查看IIS選項卡右側的第四部分。

+0

問題出在cookie超時。顯然Firefox比Chrome更勤快地服從cookies的超時。 – 2011-05-19 18:25:01

1

聽起來像browsercap的問題,它感覺Firefox不能處理cookie。

由於Authenication cookie未設置,因此發送用戶返回到登錄頁面,症狀是無盡的登錄。

在.net中我認爲它被移動到一個XML格式的文件。

+1

我發現這是一個時鐘問題 - 當時鐘關閉超過一定數量時,Firefox將收到一個cookie並立即過期。其他瀏覽器的行爲不同。修復服務器上的時鐘解決了問題。 – 2011-06-15 00:48:53