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】:

您可以使用命令行来执行此操作。

例如,假设我们有一个名为testServer 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 应用程序请求路由服务器场设置的主要内容,如果未能解决你的问题,请参考以下文章

远程共享上的IIS6虚拟目录500错误

所有站点的“/api/”文件夹的 IIS 反向代理/全局 URL 重写

Skype For Business 2015实战系列14:创建Office Web App服务器场

如何创建 ASP.NET 网络场?

在IIS 7.x上启用没有应用程序请求路由(ARR)的反向代理

powershell 一个基本的PowerShell脚本,用于将IIS 7应用程序请求路由(tl; dr; UrlRewrite的反向代理功能)推送到多个服务器。