IIS 应用程序请求路由服务器场设置
Posted
技术标签:
【中文标题】IIS 应用程序请求路由服务器场设置【英文标题】:IIS Application Request Routing Server Farm Settings 【发布时间】:2013-04-29 23:38:44 【问题描述】:在具有应用程序请求路由的 IIS 服务器上,可以通过右键单击服务器场 -> 创建服务器场来添加要路由到的新服务器场。
这将弹出一个对话框,可以在其中输入服务器场的设置。在 Create-Serverfarms 对话框中接受这些设置后,我没有设法找到编辑或查看这些设置的方法。
因此,我的问题是:如何在 create-serverfarm 对话框之外编辑服务器场的 target-url、http-port 和 https-port 设置?
【问题讨论】:
【参考方案1】:您可以使用命令行来执行此操作。
例如,假设我们有一个名为test
的Server Farm
,其中有一个应用服务器www.example.com
:
以下所有命令都需要在%windir%\system32\inetsrv
目录中运行,除非您的PATH
中有它。
要将应用服务器的target-url
更改为www.google.com
,请使用:
appcmd.exe set config /section:webFarms /"[name='test'].[address='www.example.com']".address:www.google.com
您可以像使用对话框(甚至更多)那样更改任何参数。 要获取可以在命令行中使用的参数列表:
appcmd.exe set config -section:webFarms -?
尤其是您似乎感兴趣的部分:
最后,查看服务器场的当前配置:
appcmd.exe list config /section:webFarms
应该给你一些类似的东西:
参考资料:
http://www.iis.net/learn/get-started/getting-started-with-iis/getting-started-with-appcmdexe
http://www.iis.net/learn/extensions/configuring-application-request-routing-(arr)/define-and-configure-an-application-request-routing-server-farm
更新:
您可以从 IIS 管理器中 generate PowerShell 脚本。
Web Server (IIS) Administration Cmdlets in Windows PowerShell
另外,您可以手动编辑C:\Windows\System32\inetsrv\config\applicationHost.config
文件。
【讨论】:
以上是关于IIS 应用程序请求路由服务器场设置的主要内容,如果未能解决你的问题,请参考以下文章
所有站点的“/api/”文件夹的 IIS 反向代理/全局 URL 重写
Skype For Business 2015实战系列14:创建Office Web App服务器场
在IIS 7.x上启用没有应用程序请求路由(ARR)的反向代理
powershell 一个基本的PowerShell脚本,用于将IIS 7应用程序请求路由(tl; dr; UrlRewrite的反向代理功能)推送到多个服务器。