我在 IIS 上的 Url Rewrite 模块 2 上遇到问题,我配置了以下重写:
我有两个本地服务正在侦听端口 51232 和 51233,这些服务执行相同的过程但使用不同的数据。 当我使用 http://servername:8082/51232/service/process 或 http://servername:8082/51233/service/process 访问我的服务器时,URL 被重写为 http:// 127.0.0.1:51232/service/process 或 http://127.0.0.1:51233/service/process 我不知道为什么返回 502 错误。 从一年前开始,它工作得很好,但今天返回了 502 错误。 我尝试过重新启动网站、服务器,但它无法正常工作,您是否遇到过这样的问题?
谢谢
看来您的规则不正确。请尝试以下规则:
<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模块中启用代理。