我有一个 Windows Azure Web 角色,其中包含一个使用 ASP.NET MVC 的网站。当 HTTP 请求到达并首次加载页面时,视图(.aspx 或 .cshtml)会被编译,这需要一些时间,因此第一次提供页面所需的时间明显长于稍后提供同一页面的时间。
我已启用<MvcBuildViews>
(在此答案中描述)强制执行视图的编译时验证,但这似乎对站点部署和运行时的编译没有任何影响。
Azure Web 角色有所谓的启动任务,还有一种特殊的OnStart()
方法,我可以在其中放置任何预热代码,所以一旦我知道要做什么,将其添加到角色中就不是问题了。
有没有办法强制编译所有视图?