我在尝试还原使用metakey创建的备份时遇到了相同的问题,但找不到答案。还原时还会更改IP地址和主机名,可能还有其他我不想更改的内容。我发现有效的方法是使用“ ContentPath”开关代替“ Metakey”来创建和还原备份。这会推送文件并创建虚拟目录,但不会更改基本网站的配置。它还允许您指定要在其中部署站点的文件夹。
我使用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>"
我在尝试还原使用metakey创建的备份时遇到了相同的问题,但找不到答案。还原时还会更改IP地址和主机名,可能还有其他我不想更改的内容。我发现有效的方法是使用“ ContentPath”开关代替“ Metakey”来创建和还原备份。这会推送文件并创建虚拟目录,但不会更改基本网站的配置。它还允许您指定要在其中部署站点的文件夹。
您是否已验证IIS中“ test”和“ testOnDest”的路径不同?我无法告诉您克隆IIS站点时忘记了更改路径的次数。
IIS
站点的物理路径可以使用PowerShell
进行更改。
Import-Module WebAdministration
Set-ItemProperty IIS:\Sites\<site-name> -name PhysicalPath -value "C:\wwwroot\<new-path>"