预编译ASP.NET网站

3
我们有一个使用ASP.NET网站模型在Visual Studio中创建的ASP.NET 2.0网站。因此,每次我需要将网站部署到生产服务器时,我都会进入Visual Studio,右键单击网站并选择“发布网站”。我会勾选前两个选项。“允许此预编译站点可更新”和“使用固定命名程序集”。在目标位置中,我指定本地机器上的文件夹名称。一旦成功发布,我就会将本地文件夹中的内容复制到IIS中的网站文件夹中。这是否意味着我正在预编译网站。复制网站后,我没有看到页面的即时响应。最初需要一些时间来加载,就好像它正在编译。之后,如果我再次进入同一页,速度就很快了。所以,我不认为我正在进行预编译,但我不确定。
请告诉我。
2个回答

6
当您选择选项"允许此预编译站点可更新"时,这意味着只有代码文件(包括代码后台)被编译。标记(aspx、ascx、ashx等)根本不会被编译 - 它们只会在第一次访问时解析和编译。好的一面是,您可以在部署的站点上更改您的aspx/ascx文件,更改将在下一次访问时生效(由于重新编译)。
如果您不选择上述选项,则所有文件都将在发布时编译,您将不会看到首次访问时的性能损失。但是,对于任何更改,您必须重新编译/发布整个站点。请参见此link了解这些差异。

谢谢你的解释。我会尝试这个方法。我们通常部署整个网站,所以应该没问题。 - Sridhar

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接