【问题标题】:ASP.NET: Why does it take forever to load a page after compiling?ASP.NET:为什么编译后加载页面要花很长时间?
【发布时间】:2009-11-02 22:52:16
【问题描述】:

为什么在编译后第一次尝试访问站点时 ASP.NET 需要很长时间才能处理请求?

也许只有我一个人在编译项目后第一次访问页面时,大约需要 20 秒才能收到响应。这是为什么呢?

【问题讨论】:

  • 你的问题很笼统。你能不能给我们一些细节。
  • 其实不是——这是 ASP.NET 的一般问题

标签: asp.net


【解决方案1】:

这是因为页面在您第一次运行之前并未完全“编译”。

关于Understanding ASP.NET Dynamic Compilation,请参阅以下页面

【讨论】:

    【解决方案2】:

    第一次加载很慢,因为即时编译器正在启动。如果您使用的是 Web 应用程序模型,那么您只是在编译文件后面的代码。标记文件仍然需要编译才能显示,而且这是实时完成的。如果您使用的是网站模型,则标记和代码隐藏文件都是即时编译的。

    Microsoft's ASP.NET Compilation Tool可以用来预编译整个网站,这样就可以消除第一次延迟。

    【讨论】:

      【解决方案3】:

      这实际上取决于您所做的更改。
      如果您更改了一个页面,那么这是唯一需要重新编译的页面。
      如果您在 app_code 中更改/添加了代码,则需要重新编译整个应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-15
        • 1970-01-01
        • 2022-11-11
        • 2021-12-06
        相关资源
        最近更新 更多