是否可以使用Powershell在IIS7中更改应用程序请求路由(ARR)?

时间:2010-01-29 23:25:44

标签: iis-7 powershell

我正在编写一些脚本来自动部署。我使用IIS7 ARR在两台服务器之间进行负载平衡。

在进行部署时,我从两个负载均衡中选择一个,我的powershell脚本将代码部署到该服务器,以便我可以在生成之前对其进行测试。

如果脚本还可以执行使服务器失去平衡并将其重新放入的工作,那将是非常棒的,因为它将节省我必须打开另一个远程桌面连接:)

这可能吗?如果是这样,任何人都有任何例子吗?

3 个答案:

答案 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