2011-01-31 54 views
2

我遇到了ASP.net站點(框架3.5,IIS6)的響應時間非常緩慢的問題。我猜這個問題是和app pool recycling有關,不得不熱身。我不得不想。作爲網站的一部分,我有一個HTTP模塊,它在一個單獨的線程上旋轉一個'永無止境的循環',週期性地(每5秒鐘)調用SQL上的一個sproc來確保數據庫仍然存在。我想知道是否可以使用類似的方法讓網站將HTTP請求作爲「自身」保持活動狀態。在IIS中避免應用程序池熱身

我的問題是,在我去做這件事之前,任何人都可以想到爲什麼它不起作用的原因嗎?例如,「哦不...... ASP.Net會發現你在玩自己而不是瀏覽整個頁面生命週期......等等」。

+1

IIS7.5有一個名爲 '始終運行' 功能。 Scott Guthrie在2009年撰寫了這篇文章。http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0 -series.aspx – Phill 2011-01-31 04:31:29

回答

2

在IIS 6中不能可靠地擁有熱身腳本。如果應用程序池停止,那麼HttpModule將永遠不會再次啓動(直到有人前往該網站)。 IIS 7通過配置修復了這個問題。

我建議在服務器上使用腳本/程序,大多數SharePoint安裝需要有一個。

一個簡單的腳本:

http://blogs.msdn.com/b/joelo/archive/2006/08/13/697044.aspx

+0

啊,謝謝。我看到了這個問題。乾杯。 – 2011-01-31 17:54:58