因为需要编译视图代码(.ascx,.aspx等),所以ASP.NET Web Forms应用程序对第一个请求的启动成本很高。我们必须将这些项目部署到多个服务器,这需要启动每个服务器,以便第一个用户访问网站的某些区域的响应时间不会很长。今天这是一个手动过程,我们通过运行aspnet_compiler
来使其自动化。是否可以在构建服务器上预编译ASP.NET Web Forms项目?
是否可以在构建服务器上运行aspnet_compiler
并部署其输出以便我们不必在每个要部署到的Web服务器上运行它?
奖励题:当我们在aspnet_compiler
的targetdir
选项,如何IIS知道到哪里寻找编译后的文件指定目标目录?即存储的信息在哪里?
有问题的项目是一个Web应用程序项目(不是网站项目)。
谢谢,但这不能解决我的问题。我们在构建服务器上运行我们的构建。我希望构建服务器的输出成为预编译视图的可部署工件。 –
@JoshKodroff你使用什么构建服务器?它是如何设置的? –
没关系。要么可以将预编译的二进制文件部署到另一台服务器,要么必须在部署目标上运行'aspnet_compiler'。 –