9

Webdeploy 是 WebDav、FTP 和 FrontPage 扩展的替代方案。它还可以替代 DFS 来复制网站。我找到了配置 Windows 2008 的说明,但我不清楚如何设置 2003,尤其是在存在多个站点/IP 地址的情况下。

4

2 回答 2

13

可以在 Windows 2003 for IIS6 上安装 Web Deploy Tool 1.1。通常,此工具用于远程/本地源之间的同步。关于如何在 Windows Server 2003 上使用 Web Deploy Tool 1.1,您可以参考以下文章:

同步 IIS 6.0 网站
http://learn.iis.net/page.aspx/445/synchronize-iis-60-web-sites/

但是,无法使用此工具来启用从 Visual Studio 2010 到 Web 服务器的发布。原因是这种方法依赖于 IIS 7 中新引入的“Web 管理服务”。当有一些用户被委派管理服务器上的某些站点或应用程序时,可以使用该服务。但是,此服务在 Windows Server 2003 上不存在。

IIS Web 管理服务 (WMSvc):
http ://technet.microsoft.com/en-us/library/cc735010(WS.10).aspx

于 2010-09-02T15:05:34.787 回答
5

我在 2003 服务器上使用 WebDeploy (MSDeploy) 来确保内容、IP 地址、证书等在 MS NLB 集群中保持不变。我还创建了一个批处理文件,以根据我想要做的事情(完整服务器复制、单个网站、仅内容)自动化大多数不同的功能。以下是我在公司内部博客上发布的关于使用该工具的说明:

MSDeploy ( http://www.iis.net/download/webdeploy ) 是 Microsoft 开发的一种工具,用于简化网站的迁移、部署、复制和备份。它是为 IIS 7 开发的,但大多数功能在 IIS 6 中工作。它也可用于将网站从 IIS 6 移动到 7,尽管我没有对此进行测试。使用 MSDeploy 时要记住的一些事项是:

  • MSDeploy 必须安装在源服务器和目标服务器上
  • “Web 部署代理服务”必须在源服务器和目标服务器上运行
  • 在使用 MSDeploy 之前,必须在目标服务器上创建网站的应用程序池,否则它将失败。我认为这在 IIS 7 中已修复,但我不确定 100%
  • 部署网站时,MSDeploy 将尝试将文件放在目标服务器上完全相同的路径中。如果目标服务器上不存在该路径(例如,如果源路径是 D:\website 并且目标服务器没有 D: 驱动器,它将失败)
  • 迁移的网站将具有与源 IIS 服务器上完全相同的配置。移动/复制后您可能想要更改的一些设置是网站 IP 地址和主目录路径。您将需要在目标服务器上手动进行这些更改。
  • 元数据库密钥需要在每台服务器的基础上进行编辑,因为它们对于每台服务器都是唯一的(除非您使用 MSDeploy 创建站点,否则它在服务器之间使用相同的密钥字符串)。随着越来越多的站点使用 MSDeploy 进行部署,密钥字符串将变得对所有服务器通用,因为元数据库密钥在所有服务器上都是相同的。
于 2010-08-31T15:32:56.620 回答