【发布时间】:2009-11-02 22:52:16
【问题描述】:
为什么在编译后第一次尝试访问站点时 ASP.NET 需要很长时间才能处理请求?
也许只有我一个人在编译项目后第一次访问页面时,大约需要 20 秒才能收到响应。这是为什么呢?
【问题讨论】:
-
你的问题很笼统。你能不能给我们一些细节。
-
其实不是——这是 ASP.NET 的一般问题
标签: asp.net
为什么在编译后第一次尝试访问站点时 ASP.NET 需要很长时间才能处理请求?
也许只有我一个人在编译项目后第一次访问页面时,大约需要 20 秒才能收到响应。这是为什么呢?
【问题讨论】:
标签: asp.net
这是因为页面在您第一次运行之前并未完全“编译”。
【讨论】:
第一次加载很慢,因为即时编译器正在启动。如果您使用的是 Web 应用程序模型,那么您只是在编译文件后面的代码。标记文件仍然需要编译才能显示,而且这是实时完成的。如果您使用的是网站模型,则标记和代码隐藏文件都是即时编译的。
Microsoft's ASP.NET Compilation Tool可以用来预编译整个网站,这样就可以消除第一次延迟。
【讨论】:
这实际上取决于您所做的更改。
如果您更改了一个页面,那么这是唯一需要重新编译的页面。
如果您在 app_code 中更改/添加了代码,则需要重新编译整个应用程序。
【讨论】: