编译首页加载的时间

时间:2009-11-30 03:03:11

标签: asp.net compilation

我从某个项目的php切换到asp.net,我创建了一个Web应用程序,一切顺利。

我有一个问题......当我第一次导航到我的网站时,它会加载大约8-10秒。我假设代码正在编译。如果我回到网站,它将加载非常快。但是如果我第二天回到它,它将再次编译。

我想知道有人可以详细说明发生了什么吗?我知道它需要编译一次,但为什么它会在第二天再次编译?无论如何我可以避免这个吗?

感谢您的任何建议/见解,

安德鲁

4 个答案:

答案 0 :(得分:2)

  

为什么第二天再次这样做?

由于ASP.NET应用程序重新启动。

可能的原因:

  • IIS应用程序池配置为回收工作进程。
  • 其他应用程序触摸(修改或至少只是重写)web.config。
  

无论如何,我可以避免这种情况吗?

  1. 禁用IIS应用程序池回收。
  2. 确保其他任何进程都未触及web.config。这些通常是反vurus程序,但非常罕见的情况。所以第一个选项是99.9%是原因。
  3. 预编译ASP.NET应用程序。 Thisthis页面解释了如何。

答案 1 :(得分:0)

你重启机器了吗?每次重新启动IIS时,都需要再次编译您的站点。否则它可能不会重新编译,它会触及磁盘,因为代码不在缓存中。

只有在进行了开发设置时,才应该在部署应用时出现此问题。

答案 2 :(得分:0)

您可以通过从VS Professional部署或使用命令行asp.net compiler来预编译您的应用程序。

答案 3 :(得分:0)