“发布网站”对话框

更新:2007 年 11 月

“发布网站”对话框使您能够将网站预编译并发布到新的位置。“发布网站”实用工具使您能够在部署之前发现编译时错误以及 Web.config 文件和其他非代码文件中的潜在错误。此外,从网站中移除了源代码,包括 .aspx 文件中的标记。这提供了保护知识产权的措施并使其他人更难访问网站的源代码。有关使用“发布网站”实用工具的优点的更多信息,请参见 ASP.NET 部署概述

或者,您也可以使用“复制网站”工具或 Visual Studio 的 Microsoft 生成引擎 (MSBuild) 生成平台。MSBuild 产生的输出结果与“发布网站”实用工具产生的输出结果相同,并允许您将网站保存到磁盘位置。“复制网站”工具不会预编译应用程序;因此,您的源代码会按原样复制并且可能包含编译时错误。

说明:

Visual Web Developer 速成版中未提供“发布网站”实用工具。

访问此对话框

  1. 在 Visual Web Developer 中,打开要部署到新位置的网站。

  2. 单击“生成”,再单击“发布网站”。

任务

用户界面元素

  • 目标位置
    指定预编译过程的输出路径。预编译的结果将写到指定位置,并在没有任何警告的情况下覆盖该位置中的任何现有内容。您可以指定 FTP 路径、HTTP 路径或物理驱动器位置。

  • 允许更新此预编译网站
    指定 .aspx 页面的内容不编译到程序集中,而是将标记保留原样,从而使您能够在预编译网站后更改 HTML 和客户端功能。选中此复选框等效于向 aspnet_compiler.exe 命令添加 -u 选项。

  • 使用固定命名和单页程序集
    指定在预编译过程中关闭批生成,以便生成带有固定名称的程序集。将继续编译主题文件和外观文件到单个程序集。就地编译不能使用此选项。

  • 对预编译程序集启用强命名
    指定使用密钥文件或密钥容器使生成程序集具有强名称,以对程序集进行编码并确保它们未被恶意窜改。在选择此复选框后,可以执行以下操作:

    • 指定要使用的密钥文件的位置以对程序集进行签名。如果使用密钥文件,可以选择“延迟签名”,它通过两个阶段对程序集进行签名:首先使用公钥文件进行签名,然后使用在稍后调用 aspnet_compiler.exe 命令过程中指定的私钥文件进行签名。

    • 从系统的加密服务提供程序 (CSP) 中指定密钥容器的位置,以用来为程序集命名。

    • 指定是否使用 AllowPartiallyTrustedCallers 属性标记程序集,此属性允许由部分受信任的代码调用强命名的程序集。没有此声明,只有完全受信任的代码可以使用这样的程序集。

      说明:

      选择此选项可能会降低生成程序集的安全性。

请参见

概念

MSBuild

发布网站

参考

“网站属性页”对话框 ->“MSBuild 支持”