2

我的网络托管服务提供商正在运行 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>
4

2 回答 2

3

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

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

于 2010-08-09T00:27:32.507 回答
1

尝试两个来解决这个问题:

  1. 尝试按照大小写标准在 web.config 中设置布尔值并使用小写而不是帕斯卡大小写。

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

于 2011-04-25T12:13:34.883 回答