代码之家  ›  专栏  ›  技术社区  ›  wpfwannabe

iis7上的gzip http压缩问题

  •  2
  • wpfwannabe  · 技术社区  · 14 年前

    我的web主机提供商正在运行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 回复  |  直到 14 年前
        1
  •  3
  •   Tony    14 年前

    这篇文章已经发表了4个月了,但是你检查过iis中是否启用了动态压缩吗?这里有一篇关于怎么做的文章 http://blog.wassupy.com/2009/08/enabling-dynamic-http-compression-in.html

    默认情况下,IIS未启用。也许值得一试。

        2
  •  1
  •   user181799user181799    13 年前

    尝试两种方法来解决此问题:

    1. 尝试遵循在web.config中设置布尔值的大小写标准,并使用小写而不是pascal大小写。

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