【问题标题】:Is it possible to use Powershell to make changes to Application Request Routing (ARR) in IIS7?是否可以使用 Powershell 更改 IIS7 中的应用程序请求路由 (ARR)?
【发布时间】:2015-08-07 02:38:30
【问题描述】:

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

在进行部署时,我从负载平衡中取出两者之一,然后我的 powershell 脚本将代码部署到该服务器,以便我可以在运行之前对其进行测试。

如果脚本还可以完成使服务器失去平衡并将其放回原处的工作,那就太棒了,因为这样我就不必打开另一个远程桌面连接:)

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

【问题讨论】:

  • 如果我有更多空闲时间,我会尝试调查一下。您可以在这里询问 IIS 论坛:forums.iis.net/1154.aspx
  • 我将此作为评论留下,以便您得到真正的答案,但一个好的起点是 a) PowerShell v2 的远程处理功能,b) IIS7 cmdlet 包。 blogs.iis.net/mailant/archive/2009/01/11/…
  • 从来没有考虑过,现在在 Rails 商店工作,所以我看不到自己重新审视这个:P

标签: iis-7 powershell


【解决方案1】:

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

应用程序请求路由 - 启用代理

 Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.webServer/proxy" -name "enabled" -value "True"

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

【讨论】:

    【解决方案2】:

    我已成功使用此 sn-p 禁用 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
    

    【讨论】:

      【解决方案3】:

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

      technet 上的这个页面也可以作为参考 http://technet.microsoft.com/en-us/library/ee683953(v=ws.10).aspx

      【讨论】:

        猜你喜欢
        • 2010-11-07
        • 2010-12-23
        • 2012-10-10
        • 1970-01-01
        • 2019-06-03
        • 1970-01-01
        • 2020-08-20
        • 2016-01-14
        相关资源
        最近更新 更多