2015-03-31 60 views
0

我在IIS(包括IIS 6和8)上都有一個經典的ASP站點,兩者都執行相同的操作。我們在IIS 5,6,7,8上已經有這個問題多年,永遠無法解決。我有120分鐘的IIS應用程序池設置超時設置。我沒有任何ASP代碼本身的session.timeout設置。我在global.asa文件中有一個Session.Abandon,運行良好。IIS上的經典ASP - 超時會話未過期

大多數情況下,如果用戶空閒時間超過120分鐘,它會給他們一個消息,表明他們的會話已超時,會話過期並將他們重定向回登錄頁面。這是應該如何工作的,大部分時間都是這樣。

我遇到的問題是,大約有5%的時間,有些用戶似乎能夠在120分鐘後保持會話活着。有些幾天。

我想知道是否有人有任何想法可能會導致此?我認爲可能會導致這一點的一些想法?

  1. 我假設他們讓瀏覽器保持打開狀態好幾天,但是瀏覽器窗口打開但閒置的用戶可以在同一瀏覽器的其他TAB上在其他網站上處於活動狀態?該活動是否會使我的應用程序的選項卡仍處於活動狀態/不空閒狀態?我已經在幾個環境中測試過這個,但是無法複製。
  2. 某些類型的軟件(如URL過濾器,代理服務器或Antivirus)可能導致其瀏覽器不能閒置?
  3. 當然,如果用戶使用超過2小時的應用程序,用戶可以保持空閒狀態,但他們不太可能這樣做,特別是在幾天內。

因爲用戶都是客戶,所以很難排除故障。所以我不知道,如果它的某個瀏覽器,瀏覽器版本,或他們的網絡環境。

任何想法?

回答

0

您是否嘗試過在global.asa中的Application_OnStart方法中設置超時值?

我有一個類似的問題,但在我的情況下,會話在超時之前結束。我設置了超時 後,問題解決了,就包括這一行:

Session.Timeout=20 

希望它能幫助。