2012-01-20 60 views
1

據我所知,asp.net(mvc 2.0ish)網站的頁面加載可能會經歷一段時間後的許多原因。熱身爲asp.net(mvc)網站的解決方案

有一些免費的和商業的解決方案,以時間間隔擊中這些網站,以防止這種情況。

我是否正確地認爲這些解決方案只能幫助加快主頁/主頁的頁面加載速度?如果我是對的,還有一些解決方案可以抓取專用站點(可能包括表單身份驗證頁面)?

謝謝。

PS:我爲我的asp.net mvc應用程序使用通配符映射。我的服務器是IIS 6.0的ms server 2003。

回答

2

您應該考慮預編譯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

我已經成功地使用了這個項目。這很棒!

+0

不幸的是,它現在只支持C#。 :( –

2

幾件事情,

應用程序池回收

在IIS有應用程序池回收時間,根據該,應用程序池是如果它是空閒的指定時間後回收。您可以增加此時間,以便您的應用程序池不會經常回收。

定製解決方案

您可以輕鬆地編寫自定義的解決方案,它可以定期打你的應用程序。爲此,您可以使用WebClient,HttpWebRequest類。它很容易做到這一點。

希望這會有所幫助。