如何在Windows 2003 / IIS 6上设置Web部署?

时间:2010-08-31 14:00:10

标签: iis-7 webserver iis-6 deployment dfs

Webdeploy是WebDav,FTP和FrontPage扩展的替代方案。它还可以作为DFS的替代方案来复制网站。我找到instructions来配置Windows 2008,但我不清楚如何设置2003,特别是当存在多个站点/ IP地址时。

2 个答案:

答案 0 :(得分:14)

可以在Windows 2003上为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

答案 1 :(得分:5)

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

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