我必须在特定网站上为.svg文件启用HttpCompression,而不是在整个IIS服务器中启用。
为了解决这个问题,我在特定网站的web.config中添加了httpCompression配置设置,通过在静态和动态类型中添加svg MIME类型,但它没有启用。
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" doStaticCompression="true" doDynamicCompression="true" dll="%Windir%\system32\inetsrv\gzip.dll" dynamicCompressionLevel="9" />
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
<add mimeType="image/svg+xml" enabled="true" />
</staticTypes>
<dynamicTypes>
<add mimeType="application/json; charset=utf-8" enabled="true" />
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
<add mimeType="image/svg+xml" enabled="true" />
</dynamicTypes>
</httpCompression>
当我在application.host配置文件中添加相同的MIME类型时,它工作正常,但它启用了整个IIS服务器。
是否可以使用特定网站web.config文件覆盖application.host配置中的HTTPCompression设置。