1

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

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

outboundRules中标签的存在web.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>

任何帮助将不胜感激,

4

0 回答 0