如何让IIS压缩.svg文件?

11

我正在尝试在web.config文件中实现以下操作:

<staticContent>
  <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
</staticContent>
<httpCompression>
    <staticTypes>
        <add mimeType="image/svg+xml" enabled="true"/>
    </staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true"/>

但是响应头中从未出现过Content-Encoding: gzip。不过,对于其他类型的内容,例如CSS,压缩效果很好。


你解决过这个问题吗? - Matthew Sharpe
1
可能是重复的问题:无法让IIS7压缩font-face字体文件 - Cerbrus
5个回答

5

@Dominique Alexandre提供了一个解决方案,展示了如何编辑applicationHost.config文件,这个方法非常有效。

我想补充一下,您可以使用IIS Manager GUI来完成此操作。

进入IIS管理器> YOUR_SERVER > 管理部分下 > 配置编辑器 > 展开system.webServer > httpCompression > dynamicTypes

然后添加您希望进行压缩的MIME类型即可。


1
Dominique的回答已被删除。然而,Dominique回答的关键部分是指向这个答案,该答案可以适应问题。 - Chris Nielsen

3

这个链接有答案! - Amos

1
在我的情况下,image/svg+xml已经被列为<staticTypes>下的一种MIME类型,但仍然无法工作。出于一时兴起,我还将该MIME类型添加到了<dynamicTypes>中,问题得以解决。

0

-2

不相关,请参考Dominique Alexandre的解决方案

好的,没有人回答。所以我在这里发布我的临时解决方法。

我将MIME类型更改为text/xml,这样它就会被IIS压缩:

<mimeMap fileExtension=".svg" mimeType="text/xml" />

2
SVG文件在浏览器中能正确渲染吗?压缩功能有效,但这导致SVG文件无法在我的浏览器中渲染。 - govin
如果文件是图像类型(jpeg),怎么办? - user2486535

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接