启用压缩fontawesome-webfont.svg

时间:2015-05-25 17:02:27

标签: asp.net iis svg compression pagespeed

我总是获得RED标记“为fontawesome-webfont.svg启用​​压缩”  在https://developers.google.com/speed/pagespeed/insights/

使用gzip或deflate压缩资源可以减少通过网络发送的字节数。 为以下资源启用压缩,以将其传输大小减少175KiB(减少70%)。 压缩/fonts/fontawesome-webfont.svg?v=4.0.3可以节省175KiB(减少70%)。

我已经为IIS提供了压缩选项: 仅限静态文件 仅动态应用程序响应 静态文件和动态应用程序响应

1 个答案:

答案 0 :(得分:1)

默认情况下,IIS不会映射SVG的MIME类型。您必须更新Web.config以包含正确的SVG映射,如下所示:

<system.webServer>
       <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
           <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
               <staticTypes>
                <add mimeType="text/*" enabled="true" />
                <add mimeType="message/*" enabled="true" />
                <add mimeType="application/x-javascript" enabled="true" />
                <add mimeType="application/atom+xml" enabled="true" />
                <add mimeType="application/xaml+xml" enabled="true" />
                <add mimeType="*/*" enabled="false" />

                <!-- HERE -->
                <add mimeType="image/svg+xml" enabled="true" />
                <add mimeType="application/font-woff" enabled="true" />
                <add mimeType="application/x-font-ttf" enabled="true" />
                <add mimeType="application/octet-stream" enabled="true" />
                <!-- HERE -->

            </staticTypes>
      </httpCompression>
  <urlCompression doStaticCompression="true" doDynamicCompression="true"/>
</system.webServer>

有关详细信息,请查看此answer。要测试压缩是否有效,请使用Chrome Developer Tools并检查HTTP响应头是否包含以下内容:

Content-Encoding: gzip