Response 大文件下载 0x80070216 Response.BufferOutput

大文件下载超过1GB报错

报错 0x80070216  

解决方案

设置 Response.BufferOutput = false; 

Response.BufferOutput 是什么

设置是否缓冲输数据,

BufferOutput 默认为true。

开启缓冲 Response.BufferOutput = true

这导致文件启动非常缓慢,因为用户下载甚至几秒钟后才会显示进度条,通常是3到20秒,

原因是IIS首先将整个文件全部读取到缓冲区,确定内容长度,然后开始文件传输

使用 Response.Flush 方法将数据发送到客户端。

关闭缓冲 Response.BufferOutput = false

客户端无法显示文件大小,快速启动,无进度

不缓冲数据,每向 response 写入一次数据,数据就会被立即发往客户端。

在这种情况下 response.Flush 没有意义





 

posted @ 2020-08-07 15:01  1850  阅读(452)  评论(0)    收藏  举报