网站启用gzip压缩

使用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,找到:

引用内容 引用内容
<IIsCompressionScheme    Location ="/LM/W3SVC/Filters/Compression/gzip"
        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服务;

posted @ 2010-12-23 14:25  虎头  阅读(657)  评论(1编辑  收藏  举报