Sync Duas configurações do IIS 8.5 Server excluindo apenas ligações

12

Temos dois servidores da Web do IIS 8.5, Server 2012 R2

Server1

Server2

Estou tentando encontrar um comando do powershell que sincronize apenas as alterações feitas no Server1 para o Server2

Eu tentei configurações compartilhadas, no entanto, que irá sincronizar as ligações também e eu não quero que, como eles são balanceamento de carga. Também estou tentando evitar adicionar ligações desnecessárias aos servidores para que funcione.

Encontrei alguns comandos do PowerShell Webdeploy, mas parece que também quer sincronizar arquivos. Usamos o DFS para sincronizar os arquivos.

Tudo o que eu quero fazer é sincronizar as alterações do server1 applicationhost.config ou web.config para o Server2

    
por Anthony Fornito 27.09.2017 / 22:46

1 resposta

12

Entendi (Certifique-se de estar usando o CMD ADMIN e o Powershell ADMIN)

Usando o CMD, ele não funcionará no PowerShell, não tendo certeza do motivo.

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

Uma pequena visão geral

Existem algumas postagens on-line sobre substituições de regras personalizadas

No entanto, o tipo não é válido, este é um bug que ainda não foi corrigido.

Então, você tem que adicionar o -skip: skipAction à linha de comando para fazê-lo funcionar e usar o objectName = binding

1 problema é que se você criou um novo site, a configuração é trazida no entanto as informações de ligação não porque você disse para não

Então a correção que usa o powershell

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