Azure CDN + Asp.net MVC Cloud Service压缩包无法正常工作
我正在使用指向我的Azure Cloud Service的Azure CDN。 我已经为我的JS和CSS文件启用了绑定,并且在BundleConfig中我已经设置了bundles.UseCdn = true
。
一切工作正常,除了通过CDN返回的JS&CSS包没有压缩。 如果我不使用CDN,捆绑包会被压缩(我可以看到Content-Encoding是gzip)。
我已经在我的CDN上启用了压缩功能,如下图所示:
在我的ASP.net MVC web.config压缩也启用,它看起来像这样:
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
<httpCompression>
<dynamicTypes>
<clear/>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="text/javascript" enabled="true" />
<add mimeType="text/css" enabled="true" />
<add mimeType="application/json" enabled="true" />
<!-- HERE -->
<add mimeType="image/svg+xml" enabled="true" />
<add mimeType="image/png" enabled="true" />
<add mimeType="image/jpg" enabled="true" />
<add mimeType="image/jpeg" enabled="true" />
<add mimeType="application/font-woff2" enabled="true" />
<add mimeType="application/x-font-ttf" enabled="true" />
<add mimeType="application/octet-stream" enabled="true" />
<!-- HERE -->
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<staticTypes>
<clear/>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="text/javascript" enabled="true" />
<add mimeType="text/css" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<!-- HERE -->
<add mimeType="image/png" enabled="true" />
<add mimeType="image/jpg" enabled="true" />
<add mimeType="image/jpeg" enabled="true" />
<add mimeType="application/font-woff2" enabled="true" />
<add mimeType="application/x-font-ttf" enabled="true" />
<add mimeType="application/octet-stream" enabled="true" />
<!-- HERE -->
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
有趣的是,对于相同的CDN配置文件(但是其他端点)图片确实具有内容编码:gzip,所以看起来压缩在CDN上也能正常工作。
这个答案建议增加smth。 就像CDN网址结尾的&group=smth.js
一样,但没有帮助。
那么我做错了什么?
根据你的描述,我创建了我的MVC web应用程序来检查这个问题,并且我没有在我的web.config
文件下配置urlCompression
。
没有Azure CDN,css / javascript将被压缩。
对于测试,我只需通过Azure CDN CDN我的整个网络应用程序,如下所示:
注意: Compression默认启用,要压缩的格式是默认设置。
然后,访问css / javascript链接,它们将按预期进行压缩。
链接地址: http://www.djcxy.com/p/62727.html上一篇: Azure CDN + Asp.net MVC Cloud Service compression for bundles not working