MSDeploy如何在还原存档时更改目标网站的物理路径

时间:2011-03-23 15:55:08

标签: msdeploy

我创建了一个网站名称为“test”的存档,在IIS 6.0 Windows Server 2003上使用物理位置C:\ test

 msdeploy.exe -verb:sync -source:metakey="test" -dest:archivedir=c:\testbackup

然后我使用以下命令恢复目标服务器IIS 6.0 Windows Server 2003上的archieve,并希望它指向目标服务器上的物理位置C:\ testOnDest

 msdeploy.exe -verb:sync -source:archivedir=c:\testbackup -dest:metakey="testOnDest",computername="destserver",username="...",password="..." -setParam:kind=DestinationVirtualDirectory,scope="testOnDest",value="C:\testOnDest"

但是在运行该命令后,会生成站点testOnDest,但其目录的物理路径指向C:\ test而不是C:\ testOnDest

请注意,我正在同步网站而不是网站中的虚拟目录或应用程序。

知道上面的命令有什么问题吗?

3 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,尝试恢复使用metakey创建的备份,但无法找到答案。它还会在恢复时更改IP地址和主机名,并且可能还有其他我不想更改的内容。我发现有用的是使用“ContentPath”开关代替“Metakey”创建和恢复备份。这会推送文件并创建虚拟目录,但不会更改基本网站的配置。它还允许您指定要部署站点的文件夹。

这有点笨拙,但似乎有效。如果你找到了一种使用Metakey让它工作的方法,我很想知道你是怎么做到的。

答案 1 :(得分:0)

您是否在IIS中验证了“test”和“testOnDest”不同的路径?我无法告诉你在克隆IIS网站时我忘记改变路径的次数。

答案 2 :(得分:0)

可以使用IIS来更改PowerShell网站的物理路径。

Import-Module WebAdministration
Set-ItemProperty IIS:\Sites\<site-name> -name PhysicalPath -value "C:\wwwroot\<new-path>"
相关问题