Назад | Перейти на главную страницу

Синхронизировать две конфигурации сервера IIS 8.5, исключая только привязки

У нас есть два веб-сервера 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'}