IIS Gzip压缩拒绝工作

时间:2016-05-18 16:29:25

标签: c# asp.net windows iis gzip

我已经查看了本网站上有关此问题的所有问题,但没有一个解决方案适合我!我知道我必须遗漏一些小东西,但我找不到它。

我正在使用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的配置编辑器中看到httpCompressionenter image description here

过去3天我一直在尝试不同的解决方案。我完全没有想法。如果有一种方法可以跟踪此问题,并且看到为什么它可能不遵循web.config设置,则非常感谢调试选项。更糟糕的是为什么它没有在配置编辑器中显示它。

1 个答案:

答案 0 :(得分:0)

默认情况下,在IIS 7.5上,如果文件大小小于2,700 KB,则不会使用压缩。另一个例外是CPU利用率。默认情况下,如果CPU利用率超过90%,则不会使用压缩。

由于这是在您的开发框中,可能您的文件太小。您可以更改默认值。

参考IIS HTTP Compression