![]() |
1
1
如果你能帮忙的话,一定要寻找替代品,因为手动压缩ASP.NET不好玩。但是,如果你和我一样头脑冷静,我向你提交以下文件。 首先:不要使用.NET的内置压缩流类。它们是有缺陷的,可以随机从流的末尾截断字节。我一直在使用DotNetZip,效果很好: http://dotnetzip.codeplex.com/ 现在,请注意:
显然,围绕响应过滤和写入输出流有很多不同的问题。通过使用Reflector和大量的实验,这是迄今为止我发现的最好的解决方案(“就在各种场景下正确工作而言”是最好的):
然后,在循环中:
直到n为0。
|
![]() |
2
0
如果您使用的是IIS7或IIS7.5,我建议您使用HTTP压缩模块,而不是使用自己的压缩模块。这可能有助于解决问题。 http://technet.microsoft.com/en-us/library/cc771003(WS.10).aspx |