我们在 IIS(IIS6)的服务器上启用了 Gzip 压缩。我们运行了 iisreset。但它就是不生效。我们之前在另一台服务器上也遇到过这种情况,过了一会儿,它就开始正常工作了。
它应该立即“生效”吗?如果不是,需要多长时间?我们可以做些什么来加快这一进程?
答案1
你确定结果没有被缓存吗?你可以远程验证服务器这里
答案2
而且,默认情况下 IIS 6.0 仅配置为压缩以下文件类型:htm、html、txt、asp、dll、exe。
因此,如果您浏览其他类型的文件(例如 php 或 aspx),它将不会被压缩。
您可以使用以下命令配置要压缩的其他文件类型:
对于静态文件类型...
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/deflate/HcFileExtensions htm html txt css js
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcFileExtensions htm html txt css js
对于动态文件类型...
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/deflate/HcScriptFileExtensions asp dll exe aspx asmx php
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcScriptFileExtensions asp dll exe aspx asmx php
答案3
以下是启用 IIS 6 压缩所需的一切列表:http://weblogs.asp.net/owscott/archive/2004/01/12/IIS-Compression-in-IIS6.0.aspx. 再次检查以确保已设置好一切。
只要您正确配置它并执行了 iisreset 并且没有任何缓存,它就会立即生效。
答案4
经过每一个本指南中有关 IIS6 gzip 压缩的步骤如下: http://engineering.leads360.com/post/9301650692/http-compression-gzip-on-iis-6
...这应该对你有用。