问题描述
对于一对负载平衡的 IIS 10 服务器,我有以下配置。我需要使用 appcmd.exe 来:
- 列出定义的网络农场
- 选择在给定网络场中定义的服务器节点
- 确定哪些服务器已启用,哪些服务器已禁用
- 使用
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 (将#修改为@)