【问题标题】:How to configure ARR - Application Request Routing - to run both as web server applications and as as a reversed proxy?如何配置 ARR - 应用程序请求路由 - 作为 Web 服务器应用程序和反向代理运行?
【发布时间】:2012-07-12 11:53:16
【问题描述】:

我安装了带有 ARR 的 IIS7.5,并将其配置为另一台运行 IIS7 的服务器的反向代理。

在这个 IIS7.5 上,我安装了 ASP.NET 4 应用程序和简单的网站。

由于在此 IIS7.5 上配置场作为反向代理运行,本地应用程序不会运行并显示以下错误消息:

502 - Web server received an invalid response while acting as a gateway or proxy server.
There is a problem with the page you are looking for, and it cannot be displayed. When the Web server (while acting as a gateway or proxy) contacted the upstream content server, it received an invalid response from the content server.

是否可以在此 IIS7.5 上同时运行本地应用程序和路由(反向代理),或者我应该放弃并将应用程序移动到其他服务器吗?

【问题讨论】:

    标签: iis iis-7 iis-7.5


    【解决方案1】:

    应用程序请求路由作为服务器范围的 URL 重写器运行。

    这意味着它会捕获所有流向盒子的流量。

    您仍然可以在同一个盒子上托管一个 IIS 网站,但您需要确保 ARR 不理会对该网站的请求。

    我对此进行了设置,以便 ARR 规则在保持通配符 * 的同时,确保部分匹配条件是对我的本地站点的请求保持不变。

    您可以使用多种条件来创建does not match 规则。

    我用过:

    {HTTP_HOSTNAME} 如果您只是在进行 HTTP 请求,并且只想让某些域名不受影响。

    {SERVER_PORT} 如果您托管的是 SSL 网站并且是包装盒上唯一的网站。

    {LOCAL_ADDR} 如果您的网站位于专用 IP 地址上。

    更多....实际上您只需要设置排除本地托管网站的规则。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      • 1970-01-01
      • 2012-10-10
      • 2013-04-29
      • 2020-08-20
      相关资源
      最近更新 更多