【发布时间】:2013-03-18 09:50:52
【问题描述】:
我试图在 IIS7 上配置 httpCompression。通过谷歌搜索,我发现可以使用配置中的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 中读取压缩配置。
每次更改后,我都会让应用程序池回收,所以这不是问题。
【问题讨论】:
标签: iis-7 web-config gzip