Msdeploy заменить атрибут

Я пытаюсь выполнить msdeploy для восстановления сайта на конечном компьютере из пакета, созданного на исходном сайте IIS7. Сервер назначения IIS также является IIS7. Однако на конечном сервере нет диска D: в качестве физического диска. D: связан с дисководом CD Row. Я использую атрибут замены при использовании msdeploy, но правило не работает. Ниже приведена моя команда: msdeploy -verb:sync -source:package=d:\site.zip -dest:apphostconfig="Веб-сайт по умолчанию" -replace:objectName="metaProperty",scopeAttributeName="name",scopeAttributeValue="Path",targetAttributeName="value",match="d:",replace="c:" -verbose -whatif > msdeploysync.log

Однако -whatif не показывает путь, измененный на C: а также, если я запускаю команду, я получаю сообщение "Устройство не готово", что означает, что D: replace не работает.

я застрял.. любая помощь?

1 ответ

Предусмотренный механизм изменения пути (не обращая внимания на версию, отличную от IIS) заключается в установке параметра вида DestinationVirtualDirectory:

-setParam:kind=DestinationVirtualDirectory,scope="Default Web Site",value="c:\full\path\to\website"

Если вы хотите просто заменить диск, попробуйте изменить директиву замены на следующую:

-replace:objectName=virtualDirectory,scopeAttributeName=physicalPath,match=^C:,replace=D:

Вот некоторые официальные документы по различным типам параметров: Использование DeclareParam и SetParam

Другие вопросы по тегам