如何使IIS压缩.svg文件?

如何使IIS压缩.svg文件?,iis,optimization,compression,gzip,Iis,Optimization,Compression,Gzip,我正在尝试在web.config中完成此操作: <staticContent> <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> </staticContent> <httpCompression> <staticTypes> <add mimeType="image/svg+xml" enabled="true"/> &l

我正在尝试在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"/>


但是
内容编码:gzip
永远不会出现在响应标题中。尽管如此,压缩对于CSS等其他类型也很有效。

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

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

我将mime类型更改为text/xml,因此它被IIS压缩:

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

更改mime类型确实不好

请参阅这篇文章,了解如何实现一个定制的httpmodule,它可以在几行代码中为您完成gzip


您需要在IIS中将其作为较低级别的SVG打开。这篇文章给出了答案:

@Dominique Alexandre指出了一个解决方案,该解决方案展示了如何编辑applicationHost.config文件,该文件工作正常

我只是想补充一下如何使用IIS管理器GUI实现这一点

转到“管理”部分下的“IIS管理器”>“您的服务器”>“配置编辑器”>“展开system.webServer”>“httpCompression”>“dynamicTypes”


然后添加您想要额外压缩的mime类型。

在我的例子中,
图像/svg+xml
已经作为mime类型列在
下,但它仍然不起作用。一时兴起,我还将mime类型添加到了
,这就解决了问题。

您解决过这个问题吗?svg文件是否在浏览器中正确呈现?压缩可以工作,但这会导致svg文件根本无法为我呈现。如果文件是图像(jpeg)类型,则如何?此链接得到了答案!多米尼克的回答后来被删除。然而,Dominique回答的关键部分是将用户指向相反的方向,这可以根据问题进行调整。