如果你继续这样做,我建议实施 HttpModule 与 global.asax。HttpModule 允许您通过配置更改而不是重建来禁用压缩,并允许您使用与 Web 应用程序分开的压缩程序集进行猴子。
Rich Crane 在这里有一个相当不错的 2.0 模块:http: //www.codeplex.com/httpcompression/如果您想快速启动和运行。
Steven Rogers 提到的吹风机项目也是一个 HttpModule。
否则,编写自己的代码非常简单。HttpModule 为您提供与 global.asax 相同的事件 - BeginRequest、EndRequest 和更细粒度的事件,如 PostReleaseRequestState 和 PreSendRequestHeaders,您可能需要消除所有这些问题。
就 IIS 压缩与 HttpModule 而言,IIS 绝对更容易,因为您不必为另一个程序集大惊小怪。我在业务应用程序中使用了这两种方法,并且在负载测试下两者的性能大致相同。如果 IIS 可用,我会说使用它。
gzip 对 HTML、JS、CSS 和 XML 文件进行 60% 到 80% 的压缩是很常见的。请记住,您的许多有效负载可能是更难压缩的图像和多媒体对象。