Yalnızca bağlamalar hariç iki IIS 8.5 Sunucu yapılandırmasını eşitle


12

İki IIS 8.5 web sunucumuz var, Server 2012 R2

Sunucu 1

Sunucu2

Ben sadece Server1 Server2 yapılan değişiklikleri senkronize edecek bir powershell komutu bulmaya çalışıyorum

Paylaşılan yapılandırmaları denedim ancak bağlamaları da senkronize edecek ve yük dengeli olduklarından bunu istemiyorum. Ayrıca çalışmasını sağlamak için sunuculara gereksiz bağlamalar eklemekten kaçınmaya çalışıyorum.

Birkaç webdeploy powershell komutu buldum, ancak dosyaları da senkronize etmek istiyor gibi görünüyor, dosyaları senkronize etmek için DFS kullanıyoruz.

Yapabileceğim tek şey Server1 applicationhost.config veya web.config'den Server2'ye yapılan değişiklikleri senkronize etmek.

Yanıtlar:


12

Anladım (CMD ADMIN ve Powershell ADMIN kullandığınızdan emin olun)

CMD kullanarak, powershell'de neden çalışmadığından emin olmaz.

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

Biraz genel bakış

Özel kural değiştirme hakkında birkaç gönderi var

Ancak tür geçerli değil, bu henüz düzeltilmemiş bir hatadır.

Böylece, çalışması için komut satırına -skip: skipAction komutunu ekleyin ve objectName = bağlama kullanın

1 sorun, yeni bir site oluşturduysanız, yapılandırma, ancak bağlanma bilgisini değil,

Powershell kullanan düzeltme

Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.applicationHost/sites/site[@name='SITENAME']/bindings" -name "." -value @{protocol='http';bindingInformation='IPADDRESS:80:SITENAME'}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.