如果你继续这样做,我会建议实施一个HttpModule与global.asax。 HttpModule允许您通过配置更改与重建来禁用压缩功能,并允许您将独立于Web应用程序的压缩程序集与猴子配合使用。
富起重机在这里有一个相当不错的2.0模块:http://www.codeplex.com/httpcompression/如果你想快速起床和运行。
blowery项目史蒂文罗杰斯提到的也是一个HttpModule。
否则,编写自己的代码非常简单。 HttpModule为您提供与global.asax相同的事件 - BeginRequest,EndRequest和PostReleaseRequestState和PreSendRequestHeaders等更细粒度的事件,您可能需要消除所有的皱纹。
就IIS压缩verus HttpModule而言,IIS绝对容易一些,因为您不必担心另一个Assembly。我已经将这两种方法与业务应用程序一起使用,并且都在负载测试下同样执行。如果IIS可用,我会说使用它。
针对HTML,JS,CSS和XML文件的60%到80%压缩对gzip来说很常见。请记住,您的许多有效负载可能是图像和多媒体对象,这些对象很难压缩。