我正在编写一些脚本来自动部署。我使用IIS7 ARR在两台服务器之间进行负载平衡。
在进行部署时,我从两个负载均衡中选择一个,我的powershell脚本将代码部署到该服务器,以便我可以在生成之前对其进行测试。
如果脚本还可以执行使服务器失去平衡并将其重新放入的工作,那将是非常棒的,因为它将节省我必须打开另一个远程桌面连接:)
这可能吗?如果是这样,任何人都有任何例子吗?
答案 0 :(得分:8)
要使用Powershell启用 ARR代理,只需运行以下内容...
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.webServer/proxy" -name "enabled" -value "True"
要修改ARR,只需使用 IIS管理器中的配置编辑器,然后点击“操作”菜单下的生成脚本。
答案 1 :(得分:1)
我已成功使用此代码段在ARR服务器场上禁用缓存:
Set-WebConfigurationProperty -Filter '/webFarms/webFarm[@name="MyServerFarm"]/applicationRequestRouting/protocol/cache' -Name enabled -Value $false
所以理论上你可以把服务器从服务器中取出来:
Set-WebConfigurationProperty -Filter '/webFarms/webFarm[@name="MyServerFarm"]/server[@address="server1.domain.com"]' -Name enabled -Value $false
答案 2 :(得分:0)
旧帖子但所有ARR和重写内容都是通过web / apphost.config配置的,因此您可以使用iis(8)配置编辑器进行/查看更改,还可以生成脚本(生成脚本 - 在左侧,您需要对其进行更改才能启用)
technet上的这个页面也可以作为参考 http://technet.microsoft.com/en-us/library/ee683953(v=ws.10).aspx