我有一个运行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>
非常感谢任何帮助,