我试图httpCompression
在 IIS7 上进行配置。通过谷歌搜索,我发现它可以使用httpCompression
配置中的部分进行。问题是,我无法通过 web.config 使其工作。
当我在所有内容中进行配置时,applicationHost.config
一切都可以根据需要进行,但我希望能够针对每个应用程序而不是全局进行此配置。
我将部分定义更改applicationHost.config
为<section name="httpCompression" overrideModeDefault="Allow" />
并将httpCompression
部分移动到 web.config:
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/json" enabled="true" />
<add mimeType="application/json; charset=utf-8" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
</httpCompression>
我错过了什么?看起来 IIS 根本没有从 web.config 读取压缩配置。
每次更改后,我都会使应用程序池回收,所以这不是问题。