如果你繼續這樣做,我會建議實施一個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來說很常見。請記住,您的許多有效負載可能是圖像和多媒體對象,這些對象很難壓縮。