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


12

У нас є два веб-сервери IIS 8.5, Server 2012 R2

Сервер1

Сервер2

Я намагаюся знайти команду powerhell, яка буде синхронізувати лише зміни, внесені на Server1 до Server2

Проте я спробував спільні конфігурації, які також синхронізують прив'язки, і я не хочу, щоб вони були збалансованими. Також я намагаюся уникати додавання непотрібних прив’язок до серверів, щоб це працювало.

Я знайшов пару команд webdeploy powershell, але, схоже, він хоче синхронізувати файли, ми використовуємо DFS для синхронізації файлів.

Все, що я хочу зробити - це синхронізувати зміни з Server1 applicationhost.config або web.config до Server2

Відповіді:


12

Зрозумів (переконайтеся, що ви використовуєте CMD ADMIN та Powershell ADMIN)

Використовуючи CMD, він не працюватиме в повному обсязі, не знаючи, чому це не так.

msdeploy -verb:sync -source:webserver,computerName=acd-pv01 -dest:webserver,computerName=acd-pv02 -skip:skipAction=Delete,objectName=binding -skip:skipAction=AddChild,objectName=binding

Невеликий огляд

В Інтернеті є кілька публікацій про власні заміни правил

Однак тип недійсний, це помилка, яка ще не була виправлена.

Отже, у командний рядок додано -skip: skipAction, щоб він працював та використовував objectName = прив'язка

1 проблема полягає в тому, що якщо ви створили новий сайт, конфігурація передається, однак інформація про прив'язку не тому, що ви сказали це не робити

Отже, виправлення, яке використовує shellhell

Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.applicationHost/sites/site[@name='SITENAME']/bindings" -name "." -value @{protocol='http';bindingInformation='IPADDRESS:80:SITENAME'}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.