我已经查看了本网站上有关此问题的所有问题,但没有一个解决方案适合我!我知道我必须遗漏一些小东西,但我找不到它。
我正在使用Windows 7和IIS 7.5。所以我已将以下内容添加到系统applicationHost.config
:
<section name="httpCompression" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />
我已经安装了静态和动态压缩,并为网站启用了它们。
并将以下内容添加到我的web.config
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" >
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" doStaticCompression="true" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
但它仍然不起作用。我尝试使用FailedReqLog模块来调试此问题,但是没有创建日志文件。我甚至无法在IIS的配置编辑器中看到httpCompression
。
过去3天我一直在尝试不同的解决方案。我完全没有想法。如果有一种方法可以跟踪此问题,并且看到为什么它可能不遵循web.config设置,则非常感谢调试选项。更糟糕的是为什么它没有在配置编辑器中显示它。
答案 0 :(得分:0)
默认情况下,在IIS 7.5上,如果文件大小小于2,700 KB,则不会使用压缩。另一个例外是CPU利用率。默认情况下,如果CPU利用率超过90%,则不会使用压缩。
由于这是在您的开发框中,可能您的文件太小。您可以更改默认值。