MSDeploy Как изменить физический путь целевого сайта при восстановлении архива - PullRequest
1 голос
/ 23 марта 2011

Я создал архив с именем «test» веб-сайта, имеющего физическое расположение C: \ test на IIS 6.0 windows server 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

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

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

Ответы [ 2 ]

0 голосов
/ 28 февраля 2012

Проверяли ли вы пути в IIS для ваших "test" и "testOnDest" разные? Я не могу сказать вам, сколько раз я забыл изменить путь при клонировании сайтов IIS.

0 голосов
/ 01 июля 2011

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

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

...