使用GZip压缩页面文件,既可以降低站点流量,减轻服务器负担,又可以提高用户打开页面的速度,是非常有优势的。
1.可以在IIS服务器中设置,遗憾的是重写Url后没有文件扩展名将如http://shenzhen.yekua.cn/fangwuchuzu/
无法启用gzip压缩
2.在asp.net程序中设置,可以在基类里
public class BasePage : System.Web.UI.Page
{
public BasePage()
{
if (HttpContext.Current.Request.Headers["Accept-Encoding"].ToLower().IndexOf("gzip") != -1)
{
HttpContext.Current.Response.Filter = new GZipStream(HttpContext.Current.Response.Filter, CompressionMode.Compress);
HttpContext.Current.Response.AppendHeader("Content-Encoding", "gzip");//不设置浏览器显示为乱码
}
}
}
3.IIS6.0开启GZip压缩功能
①在IIS中打开网站属性,切换到"服务"选项卡,钩选"压缩应用程序文件"和"压缩静态文件":
②右键点击"Web 服务扩展",选择"添加一个新的 Web 服务扩展",设置如下:
③在命令行下执行"iisreset /restart",重启IIS服务,这样就可以了;
配置启用GZip压缩的文件类型
①在命令行下执行"iisreset /stop",停止IIS服务(开启状态下MetaBase.xml只读);
②打开C:\WINDOWS\system32\inetsrv\MetaBase.xml,找到:
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="0"
HcFileExtensions="htm
html
txt"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
dll
exe"
>
</IIsCompressionScheme>
HcFileExtensions属性为要启用GZip压缩的静态文件扩展名,HcScriptFileExtensions属性为要启用GZip压缩的动态文件扩展名,可根据需要进行设置后保存;
③在命令行下执行"iisreset /start",开启IIS服务;