如何使用appcmd.exe选择IIS10 webFarms的特定节点和属性

问题描述

对于一对负载平衡的 IIS 10 服务器,我有以下配置。我需要使用 appcmd.exe 来:

  1. 列出定义的网络农场
  2. 选择在给定网络场中定义的服务器节点
  3. 确定哪些服务器已启用,哪些服务器已禁用
  4. 使用 appcmd set config... 启用/禁用给定服务器

我稍微熟悉 XPATH 导航,但我不知道 appcmd list config... 的输出 - 即使使用 /XML 开关 - 符合我所了解的 IEEE 或 W3C XPATH。>

我真正想了解的是 IIS 配置中元素的导航如何工作,因为它与 appcmd 相关,以便我可以继续开发我正在处理的应用程序自动化。

我能够使用 appcmd list config /section:webFarms /XML 提取以下输出,但除此之外,我不知道如何实现上面列出的 4 项任务。我尝试过的所有内置帮助文档和 Google 搜索都没有提供任何有用的方法来学习如何使用 appcmd 导航节点,或如何根据值和/或属性选择节点。

提前感谢您提供的任何帮助! 格雷格

    <?xml version="1.0" encoding="UTF-8"?>
    <appcmd>
        <CONFIG CONFIG.SECTION="webFarms" path="MACHINE/WEBROOT/APPHOST" overrideMode="Inherit" locked="false">
            <webFarms>
                <applicationRequestRouting>
                    <hostAffinityProviderList>
                        <add name="Microsoft.Web.Arr.HostNameRoundRobin" />
                    </hostAffinityProviderList>
                </applicationRequestRouting>
                <webFarm name="rpm-lb" enabled="true">
                    <applicationRequestRouting>
                        <protocol httpVersion="PassThrough" timeout="00:02:00" reverseRewriteHostInResponseHeaders="true">
                            <cache enabled="false" />
                        </protocol>
                        <healthCheck />
                        <affinity>
                        </affinity>
                        <loadBalancing />
                        <publicKeys>
                        </publicKeys>
                    </applicationRequestRouting>
                    <platformProvision>
                        <customFeeds>
                        </customFeeds>
                    </platformProvision>
                    <applicationProvision>
                        <skipDirectives>
                        </skipDirectives>
                    </applicationProvision>
                    <customProviderSettings>
                    </customProviderSettings>
                    <runProviders>
                    </runProviders>
                    <autoRepair />
                    <defaultProxy>
                    </defaultProxy>
                    <server address="server1.domain.com" enabled="false">
                        <applicationRequestRouting hostName="server1.domain.com" httpPort="8080" httpsPort="8443" />
                    </server>
                    <server address="server2.domain.com" enabled="true">
                        <applicationRequestRouting hostName="server2.domain.com" httpPort="8080" httpsPort="8443" />
                    </server>
                </webFarm>
            </webFarms>
        </CONFIG>
    </appcmd>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...