我有一个部署到 IIS 的 ASP.NET(非 MVC)站点。我已经设置了预编译选项(用于部署/发布)。设置在图像下方。我已经尝试了以下和表面设置的变体,但我没有看到这样做有任何重大改进。为了进行测试,我将预编译和非预编译部署到两个不同的 IIS 站点。我进入并回收每个站点的应用程序池(或 IIS 重置)......在这样做之后,我分别点击了两个站点,它们都需要同样长的时间来呈现第一个页面加载(即缓存应用程序池?),并且然后对其他 aspx 页面的后续调用花费大约相同的时间(在预编译与非预编译中)。我错过了什么吗?预编译是否只适用于大型站点?挖掘具有 API 调用、数据库调用等的中型站点。
在应用程序池回收后,我是否需要进行特定设置来缩短首次点击网站的加载时间?或者一般来说,提高对尚未编译的 aspx 或 ascx 的首次命中响应时间?