IIS URL 重写规则以转发到 api
IIS URL Rewrite rule to forward to api
我在同一台服务器上托管 vue.js 和 asp.net 核心。
我的管理员只允许通过端口 443/https 获取流量。
因此,我正在尝试将 ReverseProxy(?) 设置为 运行.
https://pim.test.de
的所有流量都应转到此 web.config 的站点。但是流向包含 /api/
的 link 的流量,例如 https://pim.test.de/api/service/getinfoall
应该转发到端口 44310 上的站点,ASP.net 核心应用程序可以到达该站点。所以在内部它应该将请求重新路由到 https://pim.test.de:44310/api/service/getinfoall
我做错了什么?
<system.webServer>
<rewrite>
<rules>
<rule name="redirecting to port 44310">
<match url="/api/(.*)" />
<action type="Rewrite" url="https://pim.test.de:44310/api/{R:1}" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
@Lex Li 有正确的解决方案。我只需要删除 match
标签中 api
之前的 \
。
<system.webServer>
<rewrite>
<rules>
<rule name="redirecting to port 44310">
<match url="api/(.*)" />
<action type="Rewrite" url="https://pim.test.de:44310/api/{R:1}" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
我在同一台服务器上托管 vue.js 和 asp.net 核心。 我的管理员只允许通过端口 443/https 获取流量。 因此,我正在尝试将 ReverseProxy(?) 设置为 运行.
https://pim.test.de
的所有流量都应转到此 web.config 的站点。但是流向包含 /api/
的 link 的流量,例如 https://pim.test.de/api/service/getinfoall
应该转发到端口 44310 上的站点,ASP.net 核心应用程序可以到达该站点。所以在内部它应该将请求重新路由到 https://pim.test.de:44310/api/service/getinfoall
我做错了什么?
<system.webServer>
<rewrite>
<rules>
<rule name="redirecting to port 44310">
<match url="/api/(.*)" />
<action type="Rewrite" url="https://pim.test.de:44310/api/{R:1}" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
@Lex Li 有正确的解决方案。我只需要删除 match
标签中 api
之前的 \
。
<system.webServer>
<rewrite>
<rules>
<rule name="redirecting to port 44310">
<match url="api/(.*)" />
<action type="Rewrite" url="https://pim.test.de:44310/api/{R:1}" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>