IIS 8.5如何使用URL重写设置反向代理

时间:2019-01-28 18:24:01

标签: iis url-rewrite-module iis-8.5 iis-manager

我正在尝试让一个(公共)服务器A充当另一个(私有)服务器B的反向代理。服务器B对服务器A是可见的。即,如果我在服务器A上并且在浏览器中键入:

https://serverb.us/folder/application

我看到了申请表。我想要这样,以便用户输入:

https://servera.us/folder/application

他看到服务器B上的Web应用程序。这可能吗?

我尝试通过在IIS管理器中添加重写规则

URL重写>添加规则>反向代理>

我将入站规则更改为完全匹配:https://servera.us/folder/application(忽略大小写)

重写URL:https://serverb.us/folder/application(取消选中附加查询字符串)

但是它什么也没做。我想念什么吗?

2 个答案:

答案 0 :(得分:0)

根据您的描述,建议您尝试使用以下url重写规则:

<rewrite>
    <rules>
        <rule name="Reverse Proxy to b" stopProcessing="true">
            <match url="^folder/application/(.*)" />
            <action type="Rewrite" url="https://serverb.us/folder/application/{R:1}" />
        </rule>
<rewrite>

答案 1 :(得分:0)

问题原来是身份验证。我必须确保两个应用程序在IIS管理器中具有相同的身份验证设置(单击IIS管理器中的Web应用程序或文件夹,然后双击“身份验证”)