据我所知,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#。 :( –