我们在Visual Studio中使用asp.net网站模型创建了一个asp.net 2.0网站。因此,每次我需要将网站部署到生产服务器时,我都会访问visual studio并右键单击该网站并选择“发布网站”。我会检查前两个选项。 “允许此预编译站点可更新”和“使用固定命名程序集”。在目标位置,我在本地计算机中指定文件夹名称。成功发布后,我将内容从本地文件夹复制到iis中的网站文件夹。这是否意味着我正在预编译该网站。复制网站后,我看不到对网页的即时回复。最初加载需要一些时间,就好像它正在编译一样。之后,如果我再次访问同一页面,那就快了。所以,我不认为我在做预编译,但我不确定。
请告诉我。
答案 0 :(得分:6)
当您选择选项“允许此预编译站点可更新”时,这意味着只编译代码文件(包括代码隐藏)。标记(aspx,ascx,ashx等)根本没有编译 - 仅在首次访问时才在运行时进行解析和编译。另一方面,您可以在已部署的站点上更改aspx / ascx文件,更改将在下次访问时生效(由于重新编译)。
如果您没有选择上述选项,那么所有文件都将在发布时进行编译,您将无法获得第一次访问时看到的性能影响。但是,对于任何更改,您必须重新编译/发布整个站点。请参阅此link以了解这些差异。
答案 1 :(得分:1)
我认为此MSDN页面可以为您提供有关“允许更新此预编译站点”选项的更多信息。 http://msdn.microsoft.com/en-us/library/377y0s6t(v=vs.80).aspx