iis 从CDN提供的文件未压缩

hmae6n7t  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(145)

从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>
kfgdxczn

kfgdxczn1#

请检查您的网站压缩设置在IIS中,类似这样:

如果它在警报中显示消息“动态内容压缩模块未安装”,只需转到“打开或关闭Windows功能”并选择“动态内容压缩”,然后单击“确定”按钮并完成此模块的安装。

相关问题