2013-08-29 45 views
0

有沒有辦法回收並重新加載應用程序池?回收並重新加載IIS7上的應用程序池

登錄我的web應用程序時,我的問題一直表現緩慢。我發現「空閒超時(分鐘)」默認爲20。這導致應用程序在空閒時終止,以便在下次訪問時再次啓動。在搜索網絡後,我發現這個值可以被設置爲0,所以它不會終止。但是,回收之後的第一次訪問,應用程序池必須創建一個新的w3wp.exe工作進程,由於需要創建應用程序池,因此需要加載ASP.NET或其他框架,因此速度很慢,然後應用程序需要被加載。 Source right here

這意味着每次應用程序回收時,第一位訪問者在登錄時需要等待更長的時間,然後執行某些操作並註銷。

Web應用程序是使用ISS從Dynamics AX 2009中

回答

2

對不起,我以爲你是在IIS 7.5 工作,但有在IIS7這個測試版實際上。

我認爲你正在尋找沿着這

熱身模塊爲IIS 7.5線的東西

「IIS應用程序初始化爲IIS 7.5允許網站管理員通過提高自己網站的響應在第一次請求到達之前加載Web應用程序通過主動加載和初始化所有依賴項,如數據庫連接,編譯ASP.NET代碼和加載模塊,IT專業人員可以確保他們的Web站點始終保持響應,即使他們網站使用自定義請求管道或應用程序池回收。當一個應用程序正在初始化,IIS還可以配置爲返回替代反應如靜態內容作爲佔位符或「醒目頁面」,直到應用程序已經完成了其初始化任務。」

下載鏈接 http://www.iis.net/downloads/microsoft/application-initialization

,也有看看這個。這有關使用其自帶的ASPNET熱身類基本上會談4

http://weblogs.asp.net/gunnarpeipman/archive/2010/01/31/asp-net-4-0-how-to-use-application-warm-up-class.aspx

+0

嘗試了一段時間,現在它工作正常! thx你:D –

0

結帳暫停選項

現在IIS已

Idle Time-out Action : Suspend設置

掛起只是凍結過程,它是比破壞過程更加高效。因爲它使用相同的過程,並且在喚醒後不會創建另一個過程。