Microsoft Windows IIS和ARR

时间:2014-07-10 14:58:18

标签: iis arr

我遇到了Microsoft应用程序请求路由3.0(ARR)配置的问题,我无法弄清楚为什么我无法解决,因此我转向庞大的互联网寻求帮助。

情况是我们的局域网上有三个IIS服务器,每个站点都需要通过Internet提供。为此,我在DMZ中安装了一个带有IIS和ARR的Windows 2012 R2服务器。

我已将以下三个条目添加到公共DNS中......所有三个条目都指向我的防火墙/ DMZ

  • public1.company.com
  • public2.company.com
  • public3.company.com

在局域网上,我有以下三个网站

  • srv1.company.local /公共
  • srv2.company.local /公共
  • srv3.company.local /公共

概念是来自互联网的用户应该能够访问" server1.company.local / public"使用" public1.company.com",但我只能在用户输入" public1.company.com/public"

时才能使其正常工作
  • public1.company.com< ---> srv1.company.local /公共

使用" URL重写"在IIS管理器中,我为每个站点创建了一个规则:

  • 匹配网址|请求的URL =匹配模式|使用:通配符|图案:* |忽略案例

  • 条件|全部匹配|输入:{HTTP_HOST}匹配模式| public1。* |忽略案例

  • 动作|路由到服务器场|行动属性| Schema = http:// |服务器场= srv1 |路径= / {R:0} |停止处理

如果我们在从Internet访问LAN上的服务器时添加“/ public”,则此设置有效。

但是......我想摆脱/ public

如果可能的话,有人能解释一下这是怎么做的吗?

1 个答案:

答案 0 :(得分:0)

您需要在反向代理重写中将公用文件夹重写为url。

行动|路由到服务器场|行动属性| Schema = http:// |服务器场= srv1 |路径= / Public / {R:0} |停止处理