在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错误('最大转发限制')。
需要有关此流程的网址重写规则的指导。已经去过IIS论坛/帮助,但仍然无法让这个工作。
感谢。