【问题标题】:pre-compile asp.net website预编译asp.net网站
【发布时间】:2011-05-10 05:16:01
【问题描述】:

我们有一个使用 asp.net 网站模型在 Visual Studio 中创建的 asp.net 2.0 网站。因此,每次我需要将网站部署到生产服务器时,我都会去 Visual Studio 并右键单击该网站并选择“发布网站”。我将检查前两个选项。 “允许此预编译站点可更新”和“使用固定命名程序集”。在目标位置,我指定本地计算机中的文件夹名称。成功发布后,我将本地文件夹中的内容复制到 iis 中的网站文件夹中。这是否意味着我正在预编译网站。复制网站后,我看不到页面的即时响应。最初加载需要一些时间,就像当时正在编译一样。之后,如果我再次转到同一页面,它很快。所以,我不认为我在做预编译,但我不确定。

请告诉我。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    当您选择选项“允许此预编译站点可更新”时,这意味着只有代码文件(包括代码隐藏)被编译。标记(aspx、ascx、ashx 等)根本不会被编译 - 只有在第一次访问时才会在运行时解析和编译。从好的方面来说,您可以在已部署的站点对您的 aspx/ascx 文件进行更改,并且更改将在下次访问时生效(由于重新编译)。

    如果您不选择上述选项,那么所有文件都将在发布时进行编译,并且不会像您在首次访问时看到的那样受到性能影响。但是,对于任何更改,您都必须重新编译/发布整个站点。请参阅此link 以了解这些差异。

    【讨论】:

    • 感谢您的澄清。我会试试这个。我们总是部署整个站点。所以,应该没问题。
    【解决方案2】:

    我认为这个 MSDN 页面可以为您提供有关“允许更新此预编译站点”选项的更多信息。 http://msdn.microsoft.com/en-us/library/377y0s6t(v=vs.80).aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-06
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      相关资源
      最近更新 更多