据我所知,asp.net(mvc 2.0ish)网站的页面加载在一些空闲时间后可能会受到多种原因的影响。
有一些免费和商业解决方案会按时间间隔对这些网站进行打击以防止这种情况发生。
我是否正确地假设这些解决方案仅有助于加快主页/主页的页面加载?如果我是对的,还有一些解决方案可以抓取专用网站(可能包括经过身份验证的页面)?
感谢。
PS:我为我的asp.net mvc应用程序使用外卡映射。我的服务器是带有IIS 6.0的ms server 2003。
答案 0 :(得分:2)
一切事,
应用程序池回收
在IIS中有应用程序池回收时间,根据该时间,如果App Pool处于空闲状态,App Pool将在指定时间后回收。您可以增加此时间,以免频繁回收您的应用程序池。
自定义解决方案
您可以轻松编写自定义解决方案,定期点击您的应用。为此,您可以使用WebClient,HttpWebRequest类。这很容易做到。
希望这有帮助。
答案 1 :(得分:2)
您应该考虑预编译Views
,这会在启动时间方面产生显着差异,并且具有类似于定期点击每个页面的效果,但没有实际操作的麻烦。
使用David Ebbo和Pranav Krishnamoorthy优秀的 Razor Generator 可以很容易地完成,可以通过NuGet
安装。在此处阅读一些内容:http://blog.davidebbo.com/2011/06/precompile-your-mvc-views-using.html,这是Codeplex主页:http://razorgenerator.codeplex.com/documentation
在NuGet
搜索RazorGenerator.Mvc
。
我成功使用了这个项目。这很棒!