Sincronice dos configuraciones de servidor IIS 8.5 solo excluyendo enlaces

12

Tenemos dos servidores web IIS 8.5, Server 2012 R2

Servidor 1

Servidor2

Estoy tratando de encontrar un comando de PowerShell que sincronice solo los cambios realizados en Servidor1 a Servidor2

Sin embargo, probé configuraciones compartidas que también sincronizarán los enlaces y no quiero eso, ya que tienen un equilibrio de carga. También estoy tratando de evitar agregar enlaces innecesarios a los servidores para que funcione.

Encontré un par de comandos webdeploy powershell, pero parece que también quiere sincronizar archivos, utilizamos DFS para sincronizar los archivos.

Todo lo que quiero poder hacer es sincronizar los cambios del servidor1 applicationhost.config o web.config al servidor2

Anthony Fornito
fuente

Respuestas:

12

Lo tengo (asegúrese de estar usando CMD ADMIN y Powershell ADMIN)

Usando CMD, no funcionará en PowerShell, no estoy seguro de por qué no.

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

Un pequeño resumen

Hay un par de publicaciones en línea sobre el reemplazo de una regla personalizada

Sin embargo, el tipo no es válido, este es un error que aún no se ha solucionado.

Entonces, agregue -skip: skipAction a la línea de comando para que funcione y use el objectName = enlace

1 problema es que si creó un nuevo sitio, la configuración se lleva a cabo, sin embargo, la información de enlace no se debe a que le dijo que no

Entonces, la solución que usa 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
fuente