我怎么能使IIS7 gzip静态文件,如js和css,我怎么能测试如果IIS7真的gzip他们之前发送到客户端?


当前回答

您需要在Windows功能控制面板中启用该功能:

其他回答

在Windows 2012 r2下,它可以在这里找到:

尝试安装了Firebug插件的Firefox。我正在使用它;web开发人员的伟大工具。

我已经启用了Gzip压缩以及在我的IIS7使用web.config。

如果你在Firebug中使用YSlow并分析你的页面性能,YSlow肯定会告诉你页面上哪些工件没有被gzip !

您需要在Windows功能控制面板中启用该功能:

HttpModule中的全局Gzip

如果你不能访问最终的IIS实例(共享主机…),你可以创建一个HttpModule,将这段代码添加到每个HttpApplication中。Begin_Request事件:

HttpContext context = HttpContext.Current;
context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress);
HttpContext.Current.Response.AppendHeader("Content-encoding", "gzip");
HttpContext.Current.Response.Cache.VaryByHeaders["Accept-encoding"] = true;

测试

值得称赞的是,没有解决方案是不经过测试的。我喜欢使用Firefox插件“Liveheaders”,它显示了浏览器和服务器之间的每条http消息的所有信息,包括压缩,文件大小(你可以将其与服务器上的文件大小进行比较)。