我有一个运行 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>
任何帮助将不胜感激,