如何使IIS压缩.svg文件?
我正在尝试在web.config中完成此操作:如何使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
<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回答的关键部分是将用户指向相反的方向,这可以根据问题进行调整。