【发布时间】:2019-04-09 17:49:59
【问题描述】:
我正在努力将特定路由重新路由到同一 IIS 站点中的不同应用程序,但它位于不同的应用程序池中。虽然我已经得到这个来重写 URL,但它不允许它在不使用 ARR(应用程序请求路由)的情况下重写到不同应用程序池中的应用程序,或者我已经阅读过。
我目前正在尝试仅进行重定向,并且似乎可以很好地处理 GET 请求,但是当我也进行 POST 调用时,它失败并显示“方法不允许”。当我发送 POST 时,使用 fiddler 它正在执行 GET。
如果有人可以提出一些建议,是否可以仅重定向 URL 但保持相同的请求正文和方法?
我的“改写”如下,修改了一些小细节
<rewrite>
<rules>
<rule name="REST1 to REST2" stopProcessing="true">
<match url="^REST1/Service/([_0-9a-z-]+)" />
<action type="Redirect" url="site.com/REST2/Service/{R:1}" />
</rule>
</rules>
</rewrite>
这似乎可以很好地重定向 URL,但不能重定向方法或请求正文。 这是我将与重写有关的事情吗?如果是这样,在将请求发送到不同应用程序池中的应用程序时,有任何建议这样做。
【问题讨论】:
标签: c# iis windows-server-2012-r2 iis-8.5