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

问题描述 投票:1回答:3

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

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

然后我使用以下命令在目标服务器IIS 6.0 Windows Server 2003上还原存档,并希望它指向目标服务器上的物理位置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。>

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

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

我已使用msdeploy.exe -verb:sync -source:metakey =“ test” -dest:archivedir = c在IIS 6.0 Windows Server 2003上创建了一个物理位置为C:\ test的网站名称“ test”的存档: \ ...

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

这有点笨拙,但似乎可行。如果您找到一种使用Metakey使其工作的方法,我将很想知道您是如何做到的。

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

IIS站点的物理路径可以使用PowerShell进行更改。

Import-Module WebAdministration
Set-ItemProperty IIS:\Sites\<site-name> -name PhysicalPath -value "C:\wwwroot\<new-path>"
msdeploy
3个回答
0
投票

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


0
投票

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


0
投票

IIS站点的物理路径可以使用PowerShell进行更改。

Import-Module WebAdministration
Set-ItemProperty IIS:\Sites\<site-name> -name PhysicalPath -value "C:\wwwroot\<new-path>"
© www.soinside.com 2019 - 2024. All rights reserved.