asp.net - 如何在IIS 6上使HttpCompression(GZip)与URL路由(无扩展URL)一起使用

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

好的,

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

WildCard映射处于启用状态,因此Asp.Net可以处理无扩展名的文件,但是是否有任何方法可以将这些资源设置为压缩格式?

最佳答案

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

免责声明:我尚未尝试过该产品,并且与该公司没有任何从属关系。在我了解到内置压缩的IIS6并不是蜜蜂的膝盖之后,我一直只是把它放在雷达上,以防带宽成本飞涨。

httpZip FAQ pages之一表示:
“通过MIME类型控制压缩:IIS 6.0内置压缩使用文件扩展名和/或位置来确定是否应该压缩文件。如果需要通过MIME控制HTTP压缩(例如,如果有应用程序,像ASP或ISAPI过滤器这样的文件(它会输出具有不同MIME的内容),httpZip的按MIME类型进行压缩的精细控件是在IIS 6.0上实现此目标的唯一方法。”

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

关于asp.net - 如何在IIS 6上使HttpCompression(GZip)与URL路由(无扩展URL)一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/978088/

相关文章:

c# - 每个用户的单例模式 ASP.NET C#

c# - WCF ServiceActivationException 混淆

PHP 手动 GZip 编码

ruby-on-rails - 如何在 Rails 4.2 中启用 gzip 文件创建?

asp.net - healthMonitoring 中的提供者类获取内部异常

c# - 在 ASP.NET 单元测试中模拟 HttpContext.server.MapPath

c# - .Net Bing Map SOAP 服务限制

asp.net - Session_End 中的 session 和服务器变量

iis-6 - 路由器端口转发和 HttpContext.Current.Request.Url

c++ - 使用struct c++读取压缩文件Gzread