仅同步两个IIS 8.5服务器配置(不包括绑定)


12

我们有两个IIS 8.5 Web服务器Server 2012 R2

服务器1

服务器2

我正在尝试找到一个Powershell命令,该命令仅将Server1上所做的更改同步到Server2

我尝试了共享配置,但是也会同步绑定,我不希望这样,因为它们是负载平衡的。另外,我试图避免将不必要的绑定添加到服务器以使其正常工作。

我发现了几个webdeploy powershell命令,但是看起来它也想同步文件,我们使用DFS同步文件。

我要做的就是将更改从Server1 applicationhost.config或web.config同步到Server2

Answers:


12

知道了(确保您正在使用CMD ADMIN和Powershell ADMIN)

使用CMD,不确定为什么它不能在Powershell中运行。

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

一点概述

在线上有几篇关于自定义规则替换绑定的文章

但是类型无效,这是一个尚未修复的错误。

因此,您需要在命令行中添加-skip:skipAction使其起作用并使用objectName = binding

1个问题是,如果您创建了一个新站点,则会带来配置,但是输入绑定信息不是因为您告诉它不要

所以使用powershell的修复

Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.applicationHost/sites/site[@name='SITENAME']/bindings" -name "." -value @{protocol='http';bindingInformation='IPADDRESS:80:SITENAME'}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.