2013-03-25 67 views
0

我有一個Web應用程序,直到最近運行在使用IIS6的虛擬服務器上,我們當前在使用IIS7的物理服務器上運行,直到現在都沒有問題。但是,客戶現在抱怨應用程序不再按預期工作。使用IIS7處理會話

該應用程序特別在Internet Explorer(NHS依賴)上運行,並且在一段時間之前寫入,當模式窗口不存在時,而是在需要時以及相當頻繁的情況下打開新窗口。它存儲會話期間和每次頁面加載時逐頁所需的信息,檢查所述會話的有效性。如果會話不存在或者不是預期的,則會顯示錯誤頁面或將您返回到登錄頁面。 (後退按鈕,前進按鈕和F5中斷會話並導致頁面重新加載,用戶必須再次登錄才能繼續。)

我知道會話正在工作,因爲它允許用戶登錄並瀏覽應用程序,但只要他們打開彈出式窗口,就會在彈出式窗口中顯示錯誤屏幕或登錄頁面。在彈出屏幕顯示錯誤之後,他們可以繼續使用應用程序,這證明會話仍然有效。如果我將用戶指向我們的舊生產服務器(IIS6),她可以毫無問題地使用該應用程序,並且所有彈出窗口均按預期工作。

該應用程序是用PHP編寫的,他們使用的是IE8(8.0.6001.18702的特定版本)。我不能像IE瀏覽器那樣重現問題,而IE8更新。奇怪的是,它在舊服務器上工作,但不是新服務器,她是唯一有此問題的人(無論如何都向我報告過)。

我假設兩個版本的IIS之間會話處理和cookie等方面存在細微的差異,但我找不到它。任何幫助/建議將得到很好的接收。

回答

0

事實證明,客戶端瀏覽器存在問題,因爲他們使用的是IE瀏覽器和各種類型的Chrome框架。自從刪除它們之後,它們就能像平常一樣使用系統。