生产中遇到的IIS启用GZip的深层问题

上线的系统想启用GZip压缩,在IIS中配置还是很顺利的,如何配置的话文章很多,搜一下“IIS6 GZip”就行了,比如《这篇》。但是遇到几个小问题:

1. 用于GZip压缩的临时文件目录要给予权限,IUSR_MachineName或everyone的写权限

2. 启用以后重启IIS,访问网站可以看到GZip后的文件会在临时文件夹出现,用Firebug的“Network网络”开启,或者Fiddler工具可以看到启用了GZip, deflate

3. 如果你的网站使用了CDN,要联系你的CDN厂商,那边的配置是否支持了GZip,否则的话,IIS要做服务端和客户端的匹配,如果IIS不确定客户端是否支持GZip就不会发送压缩内容,所以一定要确定CDN那边的配置没有问题。CDN服务商的节点是抓取网站内容,CDN节点就是IIS客户端,这样就可能抓取到没有压缩过的内容。这样的话,即使你在IIS配置了GZip,用Fiddler工具等查看还是没有压缩的。

4. GZip会对htm做压缩,但如果你的网站用了“伪静态”,就不会压缩,对aspx还是会压缩的。这个问题在php下有方法解决,在.net下需要自己写程序解决。

由此可见,即使是一个小小的配置,在生产上也会遇到和平时不一样的很多的复杂问题。

posted on 2011-03-07 10:18  Mainz  阅读(578)  评论(0编辑  收藏  举报

导航