如何使IIS压缩.svg文件?

Evg*_*nyt 10 compression iis optimization gzip

我正试图在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"/>
Run Code Online (Sandbox Code Playgroud)

Content-Encoding: gzip从未出现在响应标头中.虽然,压缩适用于CSS等其他类型.

小智 5

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

我只想添加如何使用 IIS 管理器 GUI 执行此操作。

转到 IIS 管理器 > YOUR_SERVER > 在管理部分 > 配置编辑器 > 展开 system.webServer > httpCompression > dynamicTypes

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


Evg*_*nyt -2

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

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

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

<mimeMap fileExtension=".svg" mimeType="text/xml" />
Run Code Online (Sandbox Code Playgroud)

  • svg 文件能否在浏览器中正确呈现?压缩有效,但这导致 svg 文件根本无法为我渲染。 (2认同)