我读到使用aspnet_compiler预先编写一个网站可以加快网站的速度(通过缓解因工作进程重启而导致的延迟)。但是当你使用msi进行部署时,是否已经采用预编译(MSIL)格式的部署内容?
答案 0 :(得分:2)
当Compilation batch
为True时,消除了第一次访问文件时所需编译所导致的延迟。当此属性设置为True时,ASP.NET以批处理模式预编译所有未编译的文件,这会在第一次编译文件时导致更长的延迟。但是,在此初始延迟之后,在后续访问文件时消除了编译延迟。
默认值为True。
答案 1 :(得分:2)
是的,当你使用MSI部署网站时,首先publish,完全预编译。因此,节省一些时间在第一次击中(无论Compilation batch
的值)。
这就是我们在工作中实际部署网站的方式。 Visual Studio的Web Setup项目非常简单。您只需将预编译的网站添加为内容,设置虚拟目录名称即可!你得到一个下一个下一个类型的向导作为安装文件