2008-12-19 60 views
1

我有這個經典的ASP網站,一直工作正常,直到我們更新它。這只是一個網站更新,意思是.asp文件,在我們的測試環境中運行良好,沒有服務包或補丁。我無法在同一臺服務器上的測試站點上重現錯誤。會話在超時後未重新初始化?

它所運行的系統是IIS6服務器在2003年

不知何故,它現在已經開始,當用戶再次訪問一個老的會話cookie的,這使得不運行的Session_OnStart站點的站點的行爲怪異()再次。

由於會話很久沒有了,它給我留下了一個空的Session()範圍,它在站點上打破了很多代碼。

以前我從來沒有見過這種行爲,因爲我會假設訪問帶有舊會話cookie的網站會重新觸發Session_OnStart?

+0

您能更具體地瞭解環境,IIS版本,您更新的內容,服務包級別? – Kev 2008-12-19 14:00:35

回答

0

看起來我們的升級看起來像是我們的升級,它是一種在應用程序範圍中存儲數據的緩存功能,它以某種方式破壞了會話處理。

即使應用程序和會話範圍的內存限制信息始終表示它與資源相關,但在應用程序範圍中使用大量內存會破壞某些內容。

我們正在談論大約100-200MB的數據,當我將它存儲在文件中時,問題似乎悄無聲息地消失了。在類似的情況下留下這個答案以備將來參考。