IIS开启gzip失败的原因:通配符应用程序映射
前面总结了一个GZIP失败的原因:PHP的extension和iis冲突( it外包 ),今天又遇到一个新的情况,确认没有冲突,各项权限设置正常,各项配置正确,但GZIP就是开启失败,确认过几遍没有问题,就只能从其他方面找下原因所在。
因为是IIS,所以考虑影响GZIP开启的原因还是得从IIS的各项里面着手,而IIS上除了IIS本身( 电脑维护 ),也就ISAPI筛选器和主目录里面的通配符应用程序映射,这两个地方可以挂接外部的dll文件,来扩展IIS的功能。
先看ISAPI筛选器,服务器上安装了不少的ISAPI筛选器,用于URL重写的组件ISAPI_Rewrite、.Net、PHP和其他一些筛选器。先将除了上述三个ISAPI筛选器之外的筛选器删除,重启IIS,检测GZIP,依然是没有输出。
再到主目录里面的通配符应用程序映射里面查看,因为某些原因( 网络维护 ),添加了一个通配符应用程序映射,删除之,重启IIS,再来检测GZIP,HTTP头里面已经输出了GZIP,再次用网上的gzip检测工具检测,提示支持GZIP。
困扰了我一周的GZIP失败的问题找到,下面的工作就是联系通配符应用程序的开发商,反馈这个问题( 办公设备维护 ),让他们解决了。
相关文章