【问题标题】:How do I get HttpCompression (GZip) to work with URL Routing (Extensionless URLs) on IIS 6如何让 HttpCompression (GZip) 与 IIS 6 上的 URL 路由(无扩展 URL)一起使用
【发布时间】:2009-06-10 20:52:19
【问题描述】:

好的,

URL 路由很棒。无扩展 URL、SEO 友好等。但是,IIS 6 似乎不会在使用无扩展 URL 的网站上执行压缩。

WildCard Mapping 已开启,因此 Asp.Net 可以处理无扩展名文件,但有没有办法将这些资源设置为 gzip 压缩?

【问题讨论】:

  • 我实际上不认为 HttpCompression 在 IE6 上工作,至少通过 IIS。在之前的项目启动过程中遇到了类似的问题。公司内部没有人可以看到该站点,我们发现这是由于每个人都安装了 IE6。我们必须解除压缩。
  • 嗯,Http Compression 只有在浏览器请求时才会发送。如果 IE6 不支持它,则它不会发送标头。无论如何,谁真正关心IE6? :-) 我在 FF3 中进行了所有测试,然后确保它在 IE6 中看起来并不可怕。 FF3 上没有发生压缩...所以服务器没有发送压缩。

标签: asp.net iis-6 gzip url-routing http-compression


【解决方案1】:

也许以下产品可能有用:Port80's httpZip

免责声明:我没有尝试过该产品,并且与该公司没有任何隶属关系。在我了解到内置压缩的 IIS6 不是蜜蜂膝盖之后,我一直在关注它,以防带宽成本飙升。

httpZip FAQ pages 之一声明: “通过 MIME 类型控制压缩:IIS 6.0 内置压缩使用文件扩展名和/或位置来确定是否应该压缩文件。如果您需要通过 MIME 控制 HTTP 压缩(例如,如果您有一个应用程序)像 ASP 或输出具有不同 MIME 的内容的 ISAPI 过滤器这样的文件),httpZip 的 MIME 类型压缩精细控制是在 IIS 6.0 上完成此任务的唯一方法。”

为了解决 JackM 评论中提出的观点,产品的一个声明(在上面的第一个链接中)是“通过实时浏览器兼容性检查确保完美的解压缩。[...然后稍后...] IIS 6.0 on Windows Server 2003:Web 服务器中内置了一个强大的压缩引擎,但存在一个致命缺陷——它缺乏浏览器兼容性检查。”

【讨论】:

  • 顺便说一句,在“httpZip”上搜索以找到其他一些提及产品的问题。
  • 感谢 httpZip 评论。
猜你喜欢
  • 2012-05-31
  • 2011-04-08
  • 1970-01-01
  • 2010-12-04
  • 2010-09-10
  • 1970-01-01
  • 2016-09-14
  • 2013-02-18
  • 1970-01-01
相关资源
最近更新 更多