我创建了一个网站名称为“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
请注意,我正在同步网站而不是网站中的虚拟目录或应用程序。
知道上面的命令有什么问题吗?
答案 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>"