2012-01-20 27 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类。它很容易做到这一点。

希望这会有所帮助。