我怎么能使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消息的所有信息,包括压缩,文件大小(你可以将其与服务器上的文件大小进行比较)。
推荐文章
- Gzip的JavaScript实现
- 部署网站:500 -内部服务器错误
- 为什么对Apache提供的文本文件使用deflate而不是gzip ?
- 创建一个tar。Xz在一个命令
- 我如何提高ASP。NET MVC应用程序性能?
- 如何将所有子目录中的所有文件压缩成bash中的一个压缩文件
- IIS7部署-重复` system.web。扩展/脚本/ scriptResourceHandler”部分
- 启用IIS7 gzip
- 什么是Kestrel (vs IIS / Express)
- 我如何解决“HTTP错误500.19 -内部服务器错误”在IIS7.0
- 使用System.IO.Compression在内存中创建ZIP存档
- 运行计划任务的最佳方式
- 如何使用网络强制HTTPS。配置文件
- tar和zip的区别是什么?
- 指定的参数超出有效值范围。参数名称:site