2010-08-26 24 views
1

我有一個網站在第三方託管服務器上運行。現在我在全局asax中有幾個對象。但是一旦在6小時左右(沒有真正檢查多久),對象就會重置爲默認值。ASP.NET - Global asax在一段時間內重置一次

這是一個問題,在全球asax重置自己或這是我託管的服務器?

回答

2

這很可能是由於AppPool被回收。

在IIS中,您可以根據運行時間,請求數量或每天設置的時間來設置AppPool的回收頻率。請諮詢您的託管服務提供商,瞭解他們的設置。您也可以關閉自動回收。

+0

什麼是關閉自動回收的弱點? – Julian 2010-08-26 08:41:53

0

聽起來像ASP.NET工作進程正在回收,這偶爾會發生。你的應用程序應該處理Application Unload事件。

0

ASP.NET應用程序隨時可以被服務器回收的各種原因(請參閱「ASP.NET應用程序回收」)。

您不應該依賴應用程序實例的狀態來維護:如果需要保持狀態,請將其存儲在數據庫或文件系統中。