【问题标题】:How do I setup WebDeploy on Windows 2003 / IIS6?如何在 Windows 2003 / IIS 6 上设置 Web 部署?
【发布时间】:2011-04-06 10:35:08
【问题描述】:

Webdeploy 是 WebDav、FTP 和 FrontPage 扩展的替代品。它还可以替代 DFS 来复制网站。我发现 instructions 用于配置 Windows 2008,但我不清楚如何设置 2003,尤其是当存在多个站点/IP 地址时。

【问题讨论】:

  • 因为这是针对 Visual Studio 的,你最好在 StackOverflow 上问这个问题。一旦模组看到这个,他们应该为你迁移它,不需要在那里重新发布。

标签: iis-7 webserver iis-6 deployment microsoft-distributed-file-system


【解决方案1】:

我在 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 进行部署,密钥字符串将成为所有服务器的通用密钥,因为元数据库密钥在所有服务器上都是相同的。

【讨论】:

  • 谢谢,但我不确定如何实际安装允许我将站点从 Visual Studio 推送到服务器的 2003 代理。
【解决方案2】:

可以在 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 到网络服务器的发布。原因是这种方法依赖于IIS 7中新引入的“Web管理服务”。当有一些用户被委托管理服务器上的某些站点或应用程序时,可以使用该服务。但是,此服务在 Windows Server 2003 上不存在。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 2012-06-04
    • 1970-01-01
    • 2011-05-07
    相关资源
    最近更新 更多