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>