2011-09-24 74 views
1

我有IIS 7,網站運行在傳統的ASP應用程序使用全局ASA(Application_OnStartSession_OnEnd,沒有使用其他的)IIS 7中的經典ASP會話/ IIS重置錯誤?

問題是這樣的。當一個用戶登錄/註銷時,有時整個站點會進行某種IIS重置,並且該站點的所有訪問者都將重置其會話。如果有任何訪問者被記錄,它會將它們踢出去,並且必須重新登錄。

有某種活動觸發此羣發會話重置,或者更好的是,IIS重置,因爲它只發生有時。我不知道是什麼原因造成的。有什麼建議嗎?

+0

也許同樣的問題描述[這裏](http://stackoverflow.com/q/3721603/583530)? –

回答

0

在IIS管理器中的相關應用程序池上使用「Recycling ...」操作來檢查回收條件。

任何導致應用程序池回收的操作都將導致所有當前會話丟失。使用相同的對話框打開回收記錄(如果尚未開啓)。

使用事件日誌來跟蹤任何回收及其原因。

+0

好的,recycyling被設置爲開啓。我禁用了它。但是,它禁用它做任何它不應該?我是否需要回收所有應用程序池作爲最佳實踐?謝謝btw。 –

0

可以定期回收Internet信息服務(IIS)應用程序池,以避免可能導致應用程序崩潰,掛起或內存泄漏的不穩定狀態。請檢查this event id on technet。它更多地解釋了一點。

如果您禁用回收設置,並且您的應用程序有問題,那麼您的網站有很多機會陷入困境。最近我也增加了我的網站的會話超時時間,但不管超時時間是12:45。因此,我在非工作時間將回收設置轉移到了20:00。以便它可以清除所有不需要的應用程序池。