公司的网站(asp.net)带宽占用一直很高,导致用户访问丢包。经朋友介绍,需要对网站启用gzip压缩。
但是按照网上的教程一步一步设置好了之后,发现效果并不明显,不知道哪里出了问题。
经过调试发现,我是对网站同时启用了静态压缩和动态压缩的,而原网站采用了url重写,因此动态页面的url其实是以.html为后缀的;
于是我把 .html .htm 加在了MetaBase.xml文件的动态部分(HcScriptFileExtensions),配置如下:
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="9"
HcFileExtensions="htm
html
txt
js
css
swf
xml"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
dll
exe
aspx
html
htm"
>
</IIsCompressionScheme>
重启IIS之后,流量一下就下去了,嘿嘿!