0

我尝试了两件事。一种是使用 aspnet_compiler 预编译我的 ASP.NET MVC 3 项目,另一种是在项目中使用 RazorGenerator 以允许编译视图。使用这两种方法,我仍然看到我网站中的页面必须在第一次访问时进行编译。我看到 csc.exe 在第一次访问时在服务器上运行,并且下次不会发生。为什么这些预编译步骤不能阻止这种情况,从而让我有更快的第一次访问?

4

1 回答 1

1

预编译应用程序不会改善第一个请求的启动时间,因为当第一个请求到达时仍有许多事情需要发生:

  • Application_Start 方法执行
  • 为后续请求检索和缓存控制器和视图位置
  • ...

AutoStart feature如果您想在 Web 服务器启动时将应用程序预加载到内存中,则可以使用IIS 7.5 和 ASP.NET 4.0。这样应用程序将很热并等待第一个请求。

于 2012-12-13T20:16:20.260 回答