MSDeploy Как изменить физический путь к целевому веб-сайту при восстановлении архива

Я создал архив имени веб-сайта «тест», имеющего физическое местоположение C:\test на сервере IIS 6.0 Windows 2003, используя

 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.

Обратите внимание, что я синхронизирую веб-сайты, а не виртуальный каталог или приложение на веб-сайте.

Есть идеи, что не так с приведенной выше командой?


person nabeelfarid    schedule 23.03.2011    source источник
comment
Вы когда-нибудь находили решение для этого?   -  person Lars Corneliussen    schedule 03.05.2012


Ответы (3)


Я столкнулся с той же проблемой, пытаясь восстановить резервную копию, созданную с помощью метаключа, и не смог найти ответ. Он также меняет IP-адрес и имя хоста при восстановлении и, возможно, другие вещи, которые я не хотел менять. Что я действительно обнаружил, так это создание и восстановление резервной копии с использованием переключателя «ContentPath» вместо «Metakey». Это отправляет файлы и создает виртуальные каталоги, но не меняет конфигурацию базового веб-сайта. Он также позволяет указать папку, в которой вы хотите развернуть сайт.

Это немного kludgy, но это, кажется, работает. Если вы найдете способ заставить его работать с помощью Metakey, мне было бы интересно узнать, как вы это сделали.

person Jay    schedule 01.07.2011

Вы проверили, что пути в IIS для вашего «теста» и «testOnDest» разные? Я не могу сказать вам, сколько раз я забывал изменить путь при клонировании сайтов IIS.

person Joisey Mike    schedule 27.02.2012

Физический путь к сайту IIS можно изменить с помощью PowerShell.

Import-Module WebAdministration
Set-ItemProperty IIS:\Sites\<site-name> -name PhysicalPath -value "C:\wwwroot\<new-path>"
person Sohail Ahmed    schedule 03.02.2020