我遇到了Microsoft应用程序请求路由3.0(ARR)配置的问题,我无法弄清楚为什么我无法解决,因此我转向庞大的互联网寻求帮助。
情况是我们的局域网上有三个IIS服务器,每个站点都需要通过Internet提供。为此,我在DMZ中安装了一个带有IIS和ARR的Windows 2012 R2服务器。
我已将以下三个条目添加到公共DNS中......所有三个条目都指向我的防火墙/ DMZ
在局域网上,我有以下三个网站
概念是来自互联网的用户应该能够访问" server1.company.local / public"使用" public1.company.com",但我只能在用户输入" public1.company.com/public"
时才能使其正常工作使用" URL重写"在IIS管理器中,我为每个站点创建了一个规则:
匹配网址|请求的URL =匹配模式|使用:通配符|图案:* |忽略案例
条件|全部匹配|输入:{HTTP_HOST}匹配模式| public1。* |忽略案例
动作|路由到服务器场|行动属性| Schema = http:// |服务器场= srv1 |路径= / {R:0} |停止处理
如果我们在从Internet访问LAN上的服务器时添加“/ public”,则此设置有效。
但是......我想摆脱/ public
如果可能的话,有人能解释一下这是怎么做的吗?
答案 0 :(得分:0)
您需要在反向代理重写中将公用文件夹重写为url。
行动|路由到服务器场|行动属性| Schema = http:// |服务器场= srv1 |路径= / Public / {R:0} |停止处理