MSDeploy сохраняет имя сайта и IP-адрес на месте назначения - PullRequest
2 голосов
/ 29 июня 2011

У меня есть сайт разработчика, который я пытаюсь синхронизировать со своей промежуточной средой.Оба сервера работают под управлением Windows 2003 под управлением IIS6.Всякий раз, когда я запускаю команду синхронизации, имя и IP-адрес конечного сайта перезаписываются именем и IP-адресом моего сайта разработчика.Я хочу сохранить IP и имя сайта в месте назначения.Я прочитал, что должен использовать -replace и привязку, поэтому я попытался запустить следующий сценарий из среды разработки.

msdeploy -verb:sync -source:metakey=lm/w3svc/1094372159 
-dest:metakey=lm/w3svc/2126524491,computername=web-iis2bl 
-replace:objectName=binding,targetattributename=bindingInformation,
match=10.6.0.93,replace=10.6.0.119

, но он все еще перезаписывает цель с адресом 10.6.0.93.Затем я нашел что-то, что подсказывало, что я могу «пропустить» все привязки, поэтому я удалил -relace и подставил.

-skip:objectName=binding

Все еще нет любви.Какой синтаксис мне нужен, чтобы сохранить / пропустить / не перезаписать IP и имя сайта?

1 Ответ

2 голосов
/ 21 января 2012

У меня была такая же проблема сегодня, но использование этой строки подойдет для вашей ситуации:

msdeploy -verb:sync -source:metaKey=lm/w3svc/1094372159 -dest:metaKey=lm/w3svc/2126524491,computerName=web-iis2bl -replace:objectName=metaProperty,scopeAttributeName=name,scopeAttributeValue=ServerBindings,targetAttributeName=value,match=10.6.0.93,replace=10.6.0.93

Похоже, objectName=binding работает только с IIS7.

...