Web Deploy 3.0

Web 部署(Web 部署工具)是一款 Microsoft 工具,能够很大程度上简化您 IIS web 服务器、Web 应用程序和网站的迁移、管理与部署 。

以下推荐在服务器上安装 Web Deploy 的因素:

  • 应用程序发布更简单Visual Studio? (IDE) 和 WebMatrix?(开发工具)中写代码的 Web 开发者可以使用 Web Deploy 发布其应用程序到生产服务器。如果您希望您的客户也能享用此省时易用的发布方案,请在您的服务器上安装 Web Deploy。

    注意:不要在 Plesk 服务器上安装 Visual Studio? 和 WebMatrix?。此软件应由客户在其 PC 上安装。

  • 这是您主机方案的新商机。 WebMatrix? 帮助用户在 Microsoft Web Hosting Gallery(主机提供商所能提供的主机方案目录) 中找到适合的主机方案。如果您希望自己的主机方案出现在该库中,必须有 Web Deploy。
1. 安装 Web Deploy

有两种安装 Web Deploy 的方式 - 作为 Plesk 组件(推荐方式)或手动安装。第一种方式假定您如安装其它 Plesk 组件一样安装了 Web Deploy(从 工具与设置 > 更新与升级 > 添加 / 移除组件)。如果您使用 Plesk 10.4 或更早版本,则无法安装组件,因此您应手动执行安装。欲了解安装说明,请查看 手动安装 Web Deploy 小节。

注意:Microsoft Windows Powershell 是安装 Web Deploy 所需组件。请确保在服务器上安装了此组件(自 Windows 2008 R2 起默认安装)。欲了解如何安装组件请进入 http://www.microsoft.com/powershell

安装成功后,您可以查看到 Plesk 已发现了 Web Deploy。要实现此目的,请以 Plesk 管理员的身份登录并进入 工具与设置 > 服务器组件。将会在列表中出现新组件 Web Publishing。此外,将会在现有订阅添加使用 web publishing 的功能,在 主机参数 标签上,将会设置默认不提供该功能。

如果您的客户在应用程序中使用 MySQL 数据库,您还需从 Microsoft Web 平台安装程序安装 MySQL Connector/Net 组件。

2. 提升安全度

在迁移过程中,Web Deploy 会添加多个委托规则到 IIS,允许非管理员在数据库上和 IIS 网站上的文件上执行操作。而且,Web Deploy 默认添加的规则会让客户在其应用程序池中更改 .NET 版本。此类修改会导致与某个 .NET 版本不兼容的 .NET 应用程序运行不正常。而且,如果您使用共享 IIS 应用程序池,修改将会影响共享该池的所有客户的应用程序。

要防止非管理员在 IIS 中更改应用程序池的 .NET 版本,Plesk 会自动添加与规则 appPoolPipeline 不同的一个例外规则。但是,除了规则更改,我们建议您还要设置 IIS 在独立池中运行每个订阅的应用程序。这些设置将会保障在某个订阅上的某个应用程序受损的情况下其它池仍继续正常运行。您可以指定在方案设置中使用独立的池,性能 标签 > 专用 IIS 应用程序池

3. 使用有效证书保证服务安全

在安装过程中,Web Deploy 会安装(如果需要)和激活 IIS 管理服务保证到 Web Deploy 的连接安全。我们强力建议您为 IIS 管理器安装一个有效 SSL 证书,让您的客户在传输数据到您的服务器之前先核实您服务器的身份。欲了解如何操作请进入 http://learn.iis.net/page.aspx/144/how-to-set-up-ssl-on-iis-7/. 如果您选择不执行此操作,如果您的客户在 Visual Studio? 或 WebMatrix? 发布设置中指定使用安全连接,那么他们将会在发布其网站时失败。

4. 在主机方案和订阅中激活 Web Deploy

当您成功安装和配置 Web Deploy 时,请在主机方案和现有不同步订阅的 主机参数 中激活该功能。

手动安装 Web Deploy

要成功安装 Web Deploy,您应符合以下要求:

  • 目标操作系统必须为 Windows Server 2008 或更新版本。
  • 服务器必须安装 Windows PowerShell。Windows Server 2008 默认没有该组件(尽管 2008 R2 有该组件)。欲了解如何安装组件请进入 http://www.microsoft.com/powershell
  • 服务器必须有 管理服务 角色服务(服务器管理器 > Web 服务器 > 添加角色服务 管理工具 下)。

安装流程非常简单。在 Microsoft Web 平台安装程序 中找到 Web 部署工具 产品然后添加到服务器。欲了解该安装程序的更多信息,请查看 http://www.microsoft.com/web/downloads/platform.aspx.

您可以下载 Web Deploy 二进制并以管理员的身份运行。下载链接位于 http://www.iis.net/download/WebDeploy.

注意:您可以选择完整安装或选择自定义安装并指定 配置非管理员部署 选项。