Sincronizza due configurazioni del server IIS 8.5 escludendo solo i bind


12

Abbiamo due server Web IIS 8.5, Server 2012 R2

Server1

Server2

Sto cercando di trovare un comando PowerShell che sincronizzerà solo le modifiche apportate su Server1 a Server2

Ho provato comunque configurazioni condivise che sincronizzeranno anche i binding e non lo voglio poiché sono bilanciati dal carico. Inoltre sto cercando di evitare di aggiungere collegamenti non necessari ai server per farlo funzionare.

Ho trovato un paio di comandi powerhell di webdeploy che sembrano voler sincronizzare anche i file, usiamo DFS per sincronizzare i file.

Tutto quello che voglio poter fare è sincronizzare le modifiche da Server1 applicationhost.config o web.config a Server2

Risposte:


12

Capito (assicurati di usare CMD ADMIN e Powershell ADMIN)

Usando CMD, non funzionerà in PowerShell, non è sicuro del perché.

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

Una piccola panoramica

Ci sono un paio di post online su una sostituzione personalizzata delle regole

Tuttavia, il tipo non è valido, si tratta di un bug che non è stato ancora corretto.

Quindi hai l'aggiunta di -skip: skipAction alla riga di comando per farlo funzionare e usare objectName = binding

1 problema è che se hai creato un nuovo sito, la configurazione viene ripristinata, tuttavia le informazioni di associazione non sono perché non gli hai detto di non farlo

Quindi la correzione che usa PowerShell

Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.applicationHost/sites/site[@name='SITENAME']/bindings" -name "." -value @{protocol='http';bindingInformation='IPADDRESS:80:SITENAME'}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.