我有一個網站在第三方託管服務器上運行。現在我在全局asax中有幾個對象。但是一旦在6小時左右(沒有真正檢查多久),對象就會重置爲默認值。ASP.NET - Global asax在一段時間內重置一次
這是一個問題,在全球asax重置自己或這是我託管的服務器?
我有一個網站在第三方託管服務器上運行。現在我在全局asax中有幾個對象。但是一旦在6小時左右(沒有真正檢查多久),對象就會重置爲默認值。ASP.NET - Global asax在一段時間內重置一次
這是一個問題,在全球asax重置自己或這是我託管的服務器?
這很可能是由於AppPool被回收。
在IIS中,您可以根據運行時間,請求數量或每天設置的時間來設置AppPool的回收頻率。請諮詢您的託管服務提供商,瞭解他們的設置。您也可以關閉自動回收。
聽起來像ASP.NET工作進程正在回收,這偶爾會發生。你的應用程序應該處理Application Unload事件。
ASP.NET應用程序隨時可以被服務器回收的各種原因(請參閱「ASP.NET應用程序回收」)。
您不應該依賴應用程序實例的狀態來維護:如果需要保持狀態,請將其存儲在數據庫或文件系統中。
什麼是關閉自動回收的弱點? – Julian 2010-08-26 08:41:53