从CDN提供的文件没有在响应头中显示压缩,尽管当我删除规则重写时,直接从IIS提供的文件是gzip。
你好,
我已经在我的ASP.NET网站中使用出站规则实现了CDN,并且启用了动态和静态压缩。但问题是CDN提供商提供的内容不显示内容编码:GZIP或任何其它压缩方法。
因此,我的问题是内容服务从CDN应该压缩从CDN提供商或有什么可行的IIS.我的web.config代码示例如下:
<system.webServer>
<rewrite>
<outboundRules>
<rule name="Rule 1" stopProcessing="true">
<match filterByTags="Script" pattern="http(s)?://(www.mydomain.com)/js/(.*)" />
<action type="Rewrite" value="http{R:1}://cdn.com/js/{R:3}" />
</rule>
<preConditions>
<preCondition name="IsHtml">
<add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
</preCondition>
</preConditions>
</outboundRules>
</rewrite>
<urlCompression doStaticCompression="true" doDynamicCompression="true" dynamicCompressionBeforeCache="false" />
</system.webServer>
1条答案
按热度按时间kfgdxczn1#
请检查您的网站压缩设置在IIS中,类似这样:
如果它在警报中显示消息“动态内容压缩模块未安装”,只需转到“打开或关闭Windows功能”并选择“动态内容压缩”,然后单击“确定”按钮并完成此模块的安装。