IIS压缩

问题描述:

任何人都可以告诉我在.net Web应用程序中使用IIS/HTTP压缩。 我在我的系统中安装了iis 6.0。如何激活压缩。IIS压缩

真的有助于实时表现出性能吗?

我的网页速度很慢,一个分析工具(网页ANlyzer)对文件说不压缩。请指教。

+0

(我将您的后续问题合并到问题中) – 2009-06-04 10:31:11

我很想说“属于serverfault”,但从开发/设计/体系结构的角度来看,这里有一些东西需要知道。

  • 是,HTTP压缩可以使差异表现如果带宽(大小)是问题,特别是如果你谈论到非本地客户 - 是值得包括在大多数Web应用程序
  • 如果您的网页,因为如何在服务器上的处理的作品,它不会做任何差别慢...它不仅提高了服务器 - >客户端测量
  • 启用它,请参阅google - 或MSDN
  • 它需要一个接受压缩的客户端(浏览器)(虽然这是在http头文件中协商的,所以它应该对旧客户端“安全失效”)
  • 但您需要小心;如果你仍然支持IE 5?6,那么这里有一些主要的bug(特别是对于ajax等) - 对你期望看到的客户端进行测试
  • 使用Fiddler检查它是否工作(作为开发者,提琴手应该是您最亲密的朋友之一...)

您需要评估压缩的开销与线上较小数据量的增益。根据我的经验,这在服务器基础架构设计良好且网络延迟很高的情况下带来了巨大收益。尝试使用诸如Fiddler之类的工具对从开始请求到结束响应的总加载时间进行一些背靠背比较。

关于如何启用此here有一个很好的一步一步的文章。

+0

我无法在网站属性中找到服务选项卡? – SNA 2009-06-04 10:39:02

检查IIS resource kit,这将有助于在压缩通过IIS

Download

你也可以检查this article了解如何使用它来压缩。

Another example

如果你的网站是缓慢的,使用它的一些诊断工具。 Firebug和YSlow值得研究。

+0

我已经使用网页analyzer.its说页面对象的数量很高?那是什么意思 ?如何减少页面对象? – SNA 2009-06-04 10:58:25

+0

它*可能*表示从页面请求大量对象。浏览器将只保留少量的并发连接。有几个技巧可以用来减少对象的数量。 – 2009-06-04 12:11:40

要激活IIS 6 HTTP压缩:

  1. 启动IIS管理MMC 管理单元。
  2. 在 LHS树窗格中找到'网站'节点。
  3. 右键点击'网站',然后 选择'属性'。
  4. 单击服务选项卡。
  5. 从HTTP压缩面板中选择HTTP压缩类型。
  6. 单击确定。

在IIS 6中,以这种方式设置压缩(使用IIS自己的压缩机制)对于所有站点都是全部或全部没有。检查Marc's链接到TechNet article关于如何使用adsutil获得对此的更细粒度控制。

杰夫从归途关于他的经历的文章与IIS 6设置压缩:

HTTP Compression and IIS 6.0 (CodingHorror)

有第三方组件的供应商,如“Port80 Software”提供了压缩更精细地控制配置:

Port80 ZipEnable
Port80 HttpZip

你想解决什么问题?如果你有一个带宽问题,那么压缩会有帮助。记住,没有东西是免费的。你可以节省一些位,但是你在交换CPU时间的那些位。

我调整了HTTP Compression Module之前,压缩从我没有管理的IIS实例提供的页面。压缩我的内容〜80%,这与我的情况非常匹配(备用CPU周期和网络对最终用户的缓慢)。