У нас есть два веб-сервера IIS 8.5, Server 2012 R2
Сервер1
Сервер2
Я пытаюсь найти команду powershell, которая будет синхронизировать только изменения, сделанные на Server1, на Server2
Однако я пробовал общие конфигурации, которые также синхронизируют привязки, и я не хочу этого, поскольку они сбалансированы по нагрузке. Также я стараюсь избегать добавления ненужных привязок к серверам, чтобы они работали.
Я нашел пару команд webdeploy powershell, однако похоже, что он также хочет синхронизировать файлы, мы используем DFS для синхронизации файлов.
Все, что я хочу сделать, это синхронизировать изменения из server1 applicationhost.config или web.config на Server2
Понятно (убедитесь, что вы используете CMD ADMIN и Powershell ADMIN)
Используя CMD, он не будет работать в PowerShell, не знаю, почему это не так.
msdeploy -verb:sync -source:webserver,computerName=acd-pv01 -dest:webserver,computerName=acd-pv02 -skip:skipAction=Delete,objectName=binding -skip:skipAction=AddChild,objectName=binding
Небольшой обзор
В Интернете есть пара сообщений о пользовательском правиле replaceipbindings
Однако тип недействителен, это ошибка, которая еще не исправлена.
Итак, у вас есть добавить -skip: skipAction в командную строку, чтобы она работала, и используйте привязку objectName =
1 проблема заключается в том, что если вы создали новый сайт, конфигурация переносится, однако информация о привязке содержится не потому, что вы сказали не
Итак, исправление, использующее powershell
Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='SITENAME']/bindings" -name "." -value @{protocol='http';bindingInformation='IPADDRESS:80:SITENAME'}