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

下一篇: Azure CDN adding pragma:no