我知道如何规范传入请求到IIS7.5的URL的情况下,实际上,有一个内置的规则模板,从开始。 但如何出站(不更改代码)?
这是我到目前为止:
<outboundRules> <rule name="Outbound lowercase" preCondition="IsHTML" enabled="true"> <match filterByTags="A" pattern="[AZ]" ignoreCase="false" /> <action type="Rewrite" value="{ToLower:{R:0}}" /> </rule> <preConditions> <preCondition name="IsHTML"> <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" /> </preCondition> </preConditions> </outboundRules>
但是,在操作上使用IIS barfs会导致一个无效的web.config,可能是我从MS提供的入站规则模板中偷取的{ToLower:XXXX}。
有人知道怎么做吗?
任何人都知道选项的完整logging(我的GoogleNinja技能失败了我:我发现这个,但是“指定规则的值语法。这个元素只可用于重写动作types”不是很全面)。
谢谢你,达米安
这个规则对我来说没有任何错误。 唯一的变化就是模式。 将其从“[AZ]”更改为“。* [AZ]。*”,以便replace的值是整个string,而不仅仅是第一个大写字母。
至于你得到语法错误的方式,你有出境规则包装在部分? 然后,检查以确保您已安装了URL重写2.0。 出站规则是在v2.0中添加的。