在iis7上使用Gzip http压缩问题

时间:2010-04-15 10:29:56

标签: iis-7 gzip http-compression

我的网络托管服务提供商正在运行IIS7,我遇到了很多麻烦,让gzip压缩工作正常。主机管理员说已安装压缩。我可以使用一些在线检查服务来确认压缩,但不能与其他人一起PageSpeed Firefox插件也表示该网站是未压缩的。我个人坐在Squid代理后面,但web.config设置应该处理代理问题。以下是相关的web.config片段。其中大部分是从各个网站借来的。有什么想法吗?

    <urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" doStaticCompression="true" />
    <httpCompression cacheControlHeader="max-age=86400" noCompressionForHttp10="False" noCompressionForProxies="False" sendCacheHeaders="True" dynamicCompressionEnableCpuUsage="89" dynamicCompressionDisableCpuUsage="90" minFileSizeForComp="1" noCompressionForRange="False">
      <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
      <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="*/*" enabled="false" />
      </staticTypes>
    </httpCompression>

2 个答案:

答案 0 :(得分:3)

这篇文章大约有4个月的历史了,但您是否检查过IIS中是否启用了动态压缩?这里有一篇关于如何做的文章 http://blog.wassupy.com/2009/08/enabling-dynamic-http-compression-in.html

默认情况下,IIS未启用。可能值得一试。

答案 1 :(得分:1)

尝试两个解决此问题:

  1. 请尝试按照案例标准在web.config中设置布尔值,并使用小写而不是pascal大小写。

  2. 如果您的主机允许,请尝试通过IIS连接到服务器上的站点,并检查压缩部分以查看它是否已锁定。