为什么ASP.NET在编译后第一次尝试访问网站时需要永远处理请求?
也许这只是我,但是在我编译项目后第一次访问页面时,我收到回复大约需要20秒。这是为什么?
答案 0 :(得分:9)
这是因为在您第一次运行页面之前,这些页面并未完全“编译”。
的页面答案 1 :(得分:1)
第一次加载很慢,因为即时编译器正在进行中。如果您正在使用Web应用程序模型,那么您只是编译文件后面的代码。标记文件在显示之前仍需要编译,这是实时完成的。如果您正在使用Web站点模型,那么文件的标记和代码都是即时编译的。
Microsoft's ASP.NET Compilation Tool可用于预编译整个网站,以便您可以消除第一次延迟。
答案 2 :(得分:0)
这实际上取决于你所做的改变 如果您更改了单个页面,那么这是唯一需要重新编译的页面 如果您在app_code中更改/添加了代码,则需要重新编译整个应用程序。