在IIS中使用GZip压缩网站JS/CSS文件加速网站的访问速度的方法及代码
1、打开IIS,右击"网站"->"属性",选择"服务"。
在Http压缩这项中,勾选中"压缩应用程序文件"与"压缩静态文件".确定.
2、在Web服务扩展项右键,选择"添加一个新的Web服务扩展",添加文件,C:WINDOWSsystem32inetsrvgzip.dll
选中设置扩展状态为允许网。
3、用文本编辑器打开C:WindowsSystem32inetsrvMetaBase.xml(建议先备份),
找到Location ="/LM/W3SVC/Filters/Compression/gzip用于设置gzip压缩,
找到Location ="/LM/W3SVC/Filters/Compression/deflate"用于设置deflate压缩.
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
HcCompressionDll="%windir%system32inetsrvgzip.dll"
HcCreateFlags="0"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="true"
HcDynamicCompressionLevel="9"
HcFileExtensions="htm
html
txt
js
css
swf
xml"
HcOnDemandCompLevel="9"
HcPriority="1"
HcScriptFileExtensions="ASP
ASPx
dll
exe"
> liehuo.net
</IIsCompressionScheme>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%system32inetsrvgzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="true"
HcDynamicCompressionLevel="9"
HcFileExtensions="htm
html
txt
js
css
swf
xml"
HcOnDemandCompLevel="9"
HcPriority="1"
HcScriptFileExtensions="ASP
ASPx
dll
exe"
>
</IIsCompressionScheme>
4、保存文件时,会提示你,当前文件正在使用,不能修改,别急。
5、打开windows服务,找到"IIS Admin Service",停止服务,会提示有两个服务依赖于该服务,一个是Http ssl,一个是World Wide Web Publishing Service,别怕,把这两个服务一起停止。
6、保存修改的文件,这里应该能顺利保存。
7、将刚才停止的三个服务Http ssl、World Wide Web Publishing Service、IIS Admin Service分别启动起来。
8、重新启动IIS。
9、OK,大功告成!
10、打开fiddler,打开站点,从fiddler监视到的下载文件信息中,你会发现文件真的变小了。