Sinkronisasi Dua konfigurasi IIS 8.5 Server hanya mengecualikan binding

12

Kami memiliki dua server web IIS 8.5, Server 2012 R2

Server1

Server2

Saya mencoba menemukan perintah PowerShell yang hanya akan menyinkronkan perubahan yang dibuat pada Server1 ke Server2

Saya mencoba konfigurasi bersama namun itu akan menyinkronkan binding juga dan saya tidak ingin itu karena mereka memuat seimbang. Saya juga mencoba untuk menghindari menambahkan binding yang tidak dibutuhkan ke server untuk membuatnya berfungsi.

Saya menemukan beberapa perintah powershell webdeploy web yang sepertinya ingin menyinkronkan file juga, kami menggunakan DFS untuk menyinkronkan file.

Yang ingin saya lakukan hanyalah menyinkronkan perubahan dari Server1 applicationhost.config atau web.config ke Server2

Anthony Fornito
sumber

Jawaban:

12

Mengerti (Pastikan Anda menggunakan CMD ADMIN dan Powershell ADMIN)

Menggunakan CMD, itu tidak akan bekerja di PowerShell tidak yakin mengapa tidak.

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

Gambaran kecil

Ada beberapa posting daring tentang aturan pengganti penggantibindings

Namun jenisnya tidak valid, ini adalah bug yang belum diperbaiki.

Jadi, Anda harus menambahkan -skip: skipAction ke baris perintah untuk membuatnya berfungsi dan gunakan objectName = binding

Masalahnya adalah jika Anda membuat situs baru, konfigurasi akan dibawa namun info yang mengikat bukan karena Anda menyuruhnya tidak melakukannya

Jadi perbaikan yang menggunakan PowerShell

Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.applicationHost/sites/site[@name='SITENAME']/bindings" -name "." -value @{protocol='http';bindingInformation='IPADDRESS:80:SITENAME'}
Anthony Fornito
sumber