Url重写了出站规则,导致Windows Server 2012 / IIS 8无限重定向

时间:2013-10-17 20:52:38

标签: windows url-rewriting iis-8 url-rewrite-module

我有一个运行IIS 8的Windows Server 2012实例。

我们正在托管一个.NET 4.0网站,尝试使用出站重写规则来获取CDN资产。

outboundRulesweb.config标记的存在似乎会使网站陷入无限重定向循环。该网站在没有outboundRules标记的情况下表现完美。我已经包含了我们正在使用的实际重写规则,但即使包含outboundRules标记,其中也没有任何内容可能导致网站最终无响应。

我们已确认网站未启用静态压缩,这是网络上的其他一些帖子所引用的但似乎并未解决我们的情况。

<outboundRules>
  <preConditions>
    <preCondition name="ExcludeAXD">
      <add input="{URL}" pattern=".axd" negate="true" />
      <add input="{URL}" pattern=".asmx" negate="true" />
      <add input="{URL}" pattern=".ashx" negate="true" />
   </preCondition>
  </preConditions>
  <rule name="CDNRule" enabled="true" preCondition="ExcludeAXD" 
        stopProcessing="true">
    <match filterByTags="Img, Input, Script, Link" 
           pattern="(^.*?(?=/mymediafoldercontainingassets))(.*)" />
    <action type="Rewrite" value="{R:1}http://subdomain.mycdn.com{R:2}" />
  </rule>
</outboundRules>

非常感谢任何帮助,

0 个答案:

没有答案