【发布时间】:2012-10-11 20:24:58
【问题描述】:
我正在尝试使用 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”错误?
感谢您的帮助。
【问题讨论】:
标签: url-rewriting