0

我在配置 Microsoft Application Request Routing 3.0 (ARR) 时遇到问题,我无法弄清楚为什么无法解决,因此我求助于庞大的 Internet。

情况是我们的 LAN 上有三个 IIS 服务器,每个站点上有一个站点,我需要从 Internet 上提供这些站点。为此,我在 DMZ 中安装了一个带有 IIS 和 ARR 的 Windows 2012 R2 服务器。

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

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

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

  • srv1.company.local/public
  • srv2.company.local/public
  • srv3.company.local/public

概念是来自互联网的用户应该能够使用“public1.company.com”访问“server1.company.local/public”,但我只有在用户输入“public1.company.com”时才能使其工作/上市”

  • public1.company.com <---> srv1.company.local/public

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

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

  • 条件 | 全部匹配 | 输入:{HTTP_HOST} 匹配模式 | 公共1.* | 忽略大小写

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

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

但是...我想摆脱 /public

如果可能的话,谁能解释这是如何完成的?

4

1 回答 1

0

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

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

于 2014-07-31T09:13:04.317 回答