MSDeploy仅将配置从IIS 6迁移到7

时间:2010-04-08 16:57:11

标签: iis-7 iis-6 msdeploy

我们在IIS 6服务器上有19个网站,其中许多都有许多“虚拟”目录。我正在尝试将整个事务迁移到另一台服务器上的IIS 7。

按照http://learn.iis.net/page.aspx/427/migrate-a-web-site-from-iis-60-to-iis-70/上的说明,我尝试了以下命令行执行:

msdeploy -verb:sync -source:metakey=lm/w3svc -dest:package=D:\Temp\Sites.zip > D:\temp\WebDeployPackage.log

它似乎工作,直到我得到“磁盘上没有足够的空间”错误。 D驱动器,你会注意到它是包的目标位置,并且日志有足够的空间(网站的所有资源都是大约5GB,驱动器有200+)。虽然C盘的尺寸有限(6Gb),但这可能是问题所在。

无论如何,我认为最好的办法是尝试仅迁移设置/配置 ,而不是实际资源。我们可以使用我们的NAnt构建脚本轻松地将资源部署到新服务器,因此这不是问题。然而,移动所有正确的配置将是一项挑战,需要手动完成。

那么,有没有办法使用msdeploy(或任何其他工具)导出/打包IIS 6服务器的配置/选项?

1 个答案:

答案 0 :(得分:6)

想想我可能已找到它:如此处所述:http://forums.iis.net/t/1159017.aspx

请注意添加-disabledLink选项:

msdeploy -verb:sync -source:metakey=lm/w3svc -disableLink:contentExtension -dest:package=D:\Temp\Sites.zip > D:\temp\WebDeployPackage.log