原文请见: http://support.microsoft.com/kb/823409/EN-US/
实际上是微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite 下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。代码如下:
<script runat=server language=C#>
void Page_Load() {
Response.ContentType="application/x-zip-compressed";
Response.AddHeader("Content-Disposition", "attachment;filename=z.zip");
Response.TransmitFile("c:\\repro\\z.zip");
}
</script>
我也曾经做过这一方面的解决方案,请见: http://www.cnblogs.com/bestcomy/archive/2004/08/10/31950.aspx