【问题标题】:Enable compression fontawesome-webfont.svg启用压缩 fontawesome-webfont.svg
【发布时间】:2015-08-07 04:53:28
【问题描述】:
我总是得到红色标记“为 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 提供的压缩选项:
仅静态文件
仅动态应用程序响应
静态文件和动态应用响应
【问题讨论】:
标签:
asp.net
iis
svg
compression
pagespeed
【解决方案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