为什么 IIS 在将 URL 重写为 localhost 时返回 502 错误?

问题描述 投票:0回答:1

我在 IIS 上的 Url Rewrite 模块 2 上遇到问题,我配置了以下重写: enter image description here

enter image description here

我有两个本地服务正在侦听端口 51232 和 51233,这些服务执行相同的过程但使用不同的数据。 当我使用 http://servername:8082/51232/service/processhttp://servername:8082/51233/service/process 访问我的服务器时,URL 被重写为 http:// 127.0.0.1:51232/service/processhttp://127.0.0.1:51233/service/process 我不知道为什么返回 502 错误。 从一年前开始,它工作得很好,但今天返回了 502 错误。 我尝试过重新启动网站、服务器,但它无法正常工作,您是否遇到过这样的问题?

谢谢

.net http iis url-rewriting
1个回答
0
投票

看来您的规则不正确。请尝试以下规则:

    <rewrite>
        <rules>
            <rule name="Rewrite to Local Services">
                <match url="^(\d+)/service/process" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="^servername:8082$" />
                </conditions>
                <action type="Rewrite" url="http://127.0.0.1:{R:1}/service/process" />
            </rule>
        </rules>
    </rewrite>

您还需要在ARR模块中启用代理。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.