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

Url重写出站规则导致Windows Server 2012/IIS 8上无限重定向,windows,url-rewriting,iis-8,url-rewrite-module,Windows,Url Rewriting,Iis 8,Url Rewrite Module,我有一个运行IIS 8的Windows Server 2012实例 我们正在托管一个.NET 4.0网站,试图使用出站重写规则获取CDN资产 web.config中存在outboundRules标记似乎会将站点拖入无休止的重定向循环。该站点在没有outboundRules标记的情况下运行良好。我已经包含了我们正在使用的实际重写规则,但即使包含outboundRules标记,但其中没有任何内容,也会导致站点最终没有响应 我们已经确认,网站没有启用静态压缩,这是网络上其他一些帖子所引用的,但这似乎并

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

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

web.config中存在outboundRules标记似乎会将站点拖入无休止的重定向循环。该站点在没有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>

非常感谢您的帮助。

您有任何入站规则吗?我看不出你今天在IIS7.5上做了类似的事情,你在那里做的有什么不对或奇怪的。如果是压缩问题,那么您将看到500.52错误状态。在另一个测试站点中创建一个简单的静态HTML文件,然后尝试使用出站规则,看看您是否可以在一个非常基本的测试用例中重新进行测试。明智的先决条件是确保您只尝试替换响应类型为text/HTML的文件:。谢谢Kev,在我们移动该站点之前,该站点位于IIS 7.0上,没有任何问题。这似乎只有在移动到IIS 8时才会发生。我们没有此站点的任何入站规则。让我困惑的关键是,仅仅存在outboundrules标签就足以导致重写失控。谢谢你的帮助。