據我所知,asp.net(mvc 2.0ish)網站的頁面加載可能會經歷一段時間後的許多原因。熱身爲asp.net(mvc)網站的解決方案
有一些免費的和商業的解決方案,以時間間隔擊中這些網站,以防止這種情況。
我是否正確地認爲這些解決方案只能幫助加快主頁/主頁的頁面加載速度?如果我是對的,還有一些解決方案可以抓取專用站點(可能包括表單身份驗證頁面)?
謝謝。
PS:我爲我的asp.net mvc應用程序使用通配符映射。我的服務器是IIS 6.0的ms server 2003。
據我所知,asp.net(mvc 2.0ish)網站的頁面加載可能會經歷一段時間後的許多原因。熱身爲asp.net(mvc)網站的解決方案
有一些免費的和商業的解決方案,以時間間隔擊中這些網站,以防止這種情況。
我是否正確地認爲這些解決方案只能幫助加快主頁/主頁的頁面加載速度?如果我是對的,還有一些解決方案可以抓取專用站點(可能包括表單身份驗證頁面)?
謝謝。
PS:我爲我的asp.net mvc應用程序使用通配符映射。我的服務器是IIS 6.0的ms server 2003。
您應該考慮預編譯Views
,這會在啓動時間上產生重大差異,並且具有類似的效果,可以定期打印每個頁面,但沒有實際操作的麻煩。
這是很容易使用大衛博和Pranav Krishnamoorthy的優秀剃刀發電機可以通過NuGet
安裝完成。請在此處閱讀一些內容:http://blog.davidebbo.com/2011/06/precompile-your-mvc-views-using.html以下是Codeplex主頁:http://razorgenerator.codeplex.com/documentation
搜索NuGet
對於RazorGenerator.Mvc
。
我已經成功地使用了這個項目。這很棒!
幾件事情,
應用程序池回收
在IIS有應用程序池回收時間,根據該,應用程序池是如果它是空閒的指定時間後回收。您可以增加此時間,以便您的應用程序池不會經常回收。
定製解決方案
您可以輕鬆地編寫自定義的解決方案,它可以定期打你的應用程序。爲此,您可以使用WebClient,HttpWebRequest類。它很容易做到這一點。
希望這會有所幫助。
不幸的是,它現在只支持C#。 :( –