【发布时间】:2020-08-06 10:41:34
【问题描述】:
我在 IIS 中配置了 2 个站点,其中一个站点针对特定的子路径重写到另一个站点。每个站点本身似乎都已正确配置并且可以正常工作。
因此,如果我调用 http://site2/some/path - 我会得到想要的结果,但调用 http://site1/api/some/path 时会得到 404.4。
site1 的web.config 中的重写规则如下所示:
<rule name="Rewrite API" enabled="true" stopProcessing="true">
<match url="api/(.+)" />
<action type="Rewrite" url="http://site2/{R:1}" appendQueryString="true" />
</rule>
有趣的是,如果我将操作类型设置为Redirect,我实际上会被重定向,但这不是我想要实现的。
另外值得一提的是:此设置在 IIS 7 下工作。
【问题讨论】: