在Server2008系统上,安装了ARR / URL重写 . 到达ARR服务器的传入流量('pirate.mydomain.com'),DMZ中的该服务器 . 内部IIS服务器(Server 2008 / URL重写),包含dept子站点的单个IIS站点('static.mydomain.com')(static.mydomain.com/deptone,static.mydomain.com/depttwo等) .

在ARR服务器上的服务器级别,ARR服务器代理设置:启用“启用代理”,“启用重写以检查传入请求”,将“反向代理”设置为“pirate.mydomain.com” .

意图是将deptone.mydomain.com重写(未重定向)到static.mydomain.com/deptone ....并将depttwo.mydomain.com重写为static.mydomain.com/depttwo .

网址不应在访问者的浏览器中更改 .

在IIS网站级别为“pirate.mydomain.com”,URL重写规则如下:

<rule name="deptone redirect" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^(www.)?pirate.mydomain.com/(deptone)(.*)" />
</conditions>
<action type="Rewrite" url="http://static.mydomain.com/deptone{C:3}" appendQueryString="false" />
</rule>

这不起作用;我收到400.0错误('最大转发限制') .

需要有关此流程的URL重写规则的指导 . 一直到IIS论坛/帮助,但仍然无法得到这个工作 .

谢谢 .