我试图弄清楚我做错了什么或不理解。我有一个包含 Web 应用程序和一些类库的解决方案。
我编辑了 Web 项目的 Web 应用发布设置。它已选中“在发布前预编译此应用程序”,并且我选择了“仅运行此应用程序所需的文件”。
我创建了一个发布配置文件,它只是将其转储到一个文件夹中。从该文件夹中,我将 DLL 上传(使用 FTP)到我设置的暂存站点,这是我在实时部署应用程序之前进行最终测试的地方。上传 DLL 并进入暂存站点后,应用程序启动仍然存在延迟,这似乎同样缓慢。不应该通过预编译来消除吗?
编辑:关闭允许网站可更新解决了这个问题。允许它可更新会导致我的所有 ASPX 页面和用户控件在第一页视图上编译,这导致即使编译后面的代码仍然存在延迟。我在 web.config 中禁用了批处理编译并打开了 optimizeCompilations,现在它很快:
<compilation batch="false" optimizeCompilations="true" />