0

我读到使用 aspnet_compiler 预编译网站可以加快网站速度(通过减轻因工作进程重启引起的延迟)。但是,当您使用 msi 进行部署时,部署的东西不是已经在预编译 (MSIL) 形式中了吗?

4

2 回答 2

2

WhenCompilation batch为 True,消除了第一次访问文件时需要编译造成的延迟。当此属性设置为 True 时,ASP.NET 会以批处理模式预编译所有未编译的文件,这会导致第一次编译文件时的延迟更长。然而,在这个初始延迟之后,编译延迟在随后的文件访问中被消除。默认值为真。

http://msdn.microsoft.com/en-us/library/s10awwz0.aspx

于 2012-04-26T01:45:37.470 回答
2

是的,当您使用 MSI 部署您的网站时,您首先发布它,它会完全预编译它。因此,在第一次命中时节省了一些时间(无论 的值如何Compilation batch)。

这就是我们在工作中实际部署网站的方式。Visual Studio 的 Web 设置项目非常简单。您只需将预编译的网站添加为内容,设置虚拟目录名称即可!您将获得下一个下一个下一个类型的向导作为安装文件

于 2012-04-26T02:09:20.523 回答