我正在尝试使用 URL 重写和应用程序请求路由来重写到外部 URL。我设置了以下规则:
<rewrite>
<rules>
<rule name="RewriteExternal" enabled="true" stopProcessing="true">
<match url="patternToMatch/(.*)" />
<action type="Rewrite" url="http://100.100.100.100/{R:1}" appendQueryString="false" logRewrittenUrl="false" />
</rule>
</rules>
</rewrite>
在规则中,“patternToMatch”是我试图匹配的模式,而 100.100.100.100 服务器是我试图重写的外部服务器(在我们的防火墙之外)。我已打开日志记录并看到模式匹配,URL 被适当地重写,但随后我看到 IP 地址为 100.100.100.100 的“ARR_WEBFARM_NOT_ROUTED”。然后该请求被重写回原始请求并且请求失败。
我知道对于内部重定向,我可以将内部服务器添加到网络场,但这不适用于外部服务器。是否可以重写到外部服务器?如果是这样,我如何绕过使用网络场并避免“ARR_WEBFARM_NOT_ROUTED”错误?
谢谢你的帮助。