2013-10-09 97 views
1

有人告訴我,每次刷新我們的網站,無論是單獨的網頁還是整個網站,我應該先停止應用程序池,更新我的網站文件或文件,然後啓動應用程序池。我的網站文件由HTML,JS,ASPX,INC,GIF,JPEG,CONFIG等組成。我在問,因爲我相信我已經更新了我的網站,而不停止應用程序池並啓動它,並停止並啓動它,只是試圖找出正確的方法應該是什麼。何時應啓動和停止應用程序池?

感謝 弗蘭克DiJohn

回答

0

一般的答案是否定的,你並不需要做的,但它最終取決於應用平臺你使用什麼。基於這個問題,我可以看到你使用了ASP.NET,所以你絕對不需要這樣做,因爲AppDomain(最終代碼在應用程序池中運行的地方)將做正確的事情,不需要做任何事情。

少數情況下,你想要回收它的時候,例如你加載的DLL或一些文件,無論出於什麼原因,他們可能會被阻止,並阻止你更新它們。在這種情況下,停止應用程序池將釋放鎖,以免冒失敗風險。

我還建議您在生產環境中使用名爲app_offline.htm的文件,以便爲您的客戶提供更好的體驗,因爲例如在您上載/替換服務器中的文件時可能會遇到間歇性問題,例如,想象你正在用一個依賴另一個尚未更新(仍然被複制)的DLL的新版本替換一個DLL,然後一個新的請求可能會得到奇怪的異常或你不希望用戶看到的錯誤消息。通過添加該文件,它將確保用戶看到「請再試一次,或者什麼」而不是這些中間狀態。

http://weblogs.asp.net/scottgu/archive/2005/10/06/426755.aspx

+0

謝謝Cralos!我將研究使用該app_offline.html文件。 –

相關問題