我的网络托管服务提供商正在运行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>
答案 0 :(得分:3)
这篇文章大约有4个月的历史了,但您是否检查过IIS中是否启用了动态压缩?这里有一篇关于如何做的文章 http://blog.wassupy.com/2009/08/enabling-dynamic-http-compression-in.html
默认情况下,IIS未启用。可能值得一试。
答案 1 :(得分:1)
尝试两个解决此问题:
请尝试按照案例标准在web.config中设置布尔值,并使用小写而不是pascal大小写。
如果您的主机允许,请尝试通过IIS连接到服务器上的站点,并检查压缩部分以查看它是否已锁定。