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

Iis 7 是否可以使用Powershell更改IIS7中的应用程序请求路由(ARR)?,iis-7,powershell,Iis 7,Powershell,我正在编写一些脚本来自动化部署。我使用IIS7 ARR在两台服务器之间实现负载平衡 在进行部署时,我会从负载平衡中选择其中一个,我的powershell脚本会将代码部署到该服务器,以便在使其生效之前对其进行测试 如果该脚本还能够使服务器失去平衡并重新启动,那就太棒了,因为这样我就不用再打开另一个远程桌面连接了:) 这可能吗?如果是这样,有人举过例子吗?我已成功地使用此代码片段禁用了ARR服务器场上的缓存: Set-WebConfigurationProperty -Filter '/webFar

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

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

如果该脚本还能够使服务器失去平衡并重新启动,那就太棒了,因为这样我就不用再打开另一个远程桌面连接了:)


这可能吗?如果是这样,有人举过例子吗?

我已成功地使用此代码片段禁用了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

旧帖子,但所有ARR和重写内容都是通过web/apphost.config配置的,因此您可以使用iis(8)配置编辑器进行/查看更改,并生成脚本(生成脚本-在左侧,您需要进行更改才能启用)

technet上的此页面也可作为参考

要使用Powershell启用ARR代理,只需运行以下命令

应用程序请求路由-启用代理
设置WebConfiguration属性-pspath'MACHINE/WEBROOT/APPHOST'-filter“system.webServer/proxy”-名称“enabled”-值“True”

要修改ARR,只需使用IIS管理器中的配置编辑器,然后单击操作菜单下的生成脚本

如果我有更多的空闲时间,我会尝试研究一下。您可以在此处询问IIS论坛:我将此作为评论,以便您得到真正的答案,但一个好的起点是a)PowerShell v2的远程处理功能,以及b)IIS7 cmdlet包。我现在在一家Rails商店工作,所以我没想到自己会重温这个:P