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
此外,默认情况下,IIS 6.0 仅配置为压缩以下文件类型:htm、html、txt、asp、dll、exe。
因此,如果您正在浏览其他类型的文件(例如 php 或 aspx),它将不会被压缩。
您可以使用以下命令配置要压缩的其他文件类型:
对于静态文件类型...
对于动态文件类型...
以下是启用 IIS 6 压缩所需的一切列表:http ://weblogs.asp.net/owscott/archive/2004/01/12/IIS-Compression-in-IIS6.0.aspx 。仔细检查以确保您设置了所有内容。
只要您正确配置并执行了 iisreset 并且没有缓存任何内容,它将立即生效。
你确定结果没有被缓存?您可以在此处远程验证服务器
附加说明:对于静态文件,IIS 不会对第一个请求进行任何压缩。它服务于未压缩的“myfile.html”的第一个请求,然后在后台压缩静态文件,并将其粘贴在压缩文件缓存中。随后对“myfile.html”的所有请求都将返回压缩版本。
在我看来,这是一个有点不必要的优化,但我认为这个想法是不要让第一个请求者等待压缩发生,因为 IIS 默认情况下对静态内容使用非常激进和 CPU 密集型的压缩设置(类似于 gzip -9 )。对该文件的所有后续请求都使用缓存中的高度压缩版本。
IIS 上的动态页面则相反……它默认使用非常低的压缩设置(类似于 gzip -1),并即时压缩每个页面。
完成此演练中有关 IIS6 gzip 压缩的 每一步:http: //engineering.leads360.com/post/9301650692/http-compression-gzip-on-iis-6
...这应该对你有用。