日期:2014-05-17  浏览次数:20404 次

ASP.net 文件下载异常
最近在做一个导出功能,用户通过勾选选中的信息,在服务器端生成一个压缩包后
通过流的方式发到客户端形成下载.
我的问题是可能服务器端生成包的过程有时候因为包过大而时间稍长
这时如果有第二个用户也要导出包,就会出现前异常
如果用户一生成时间较长,则这时候生成过程可能会被打断.用户2的生成过程也会种植,然后用户1会登出网站,用户2依旧停留在页面上,但是操作后也会登出
我这中间生成包的过程包括在服务器端生成各自的目录,目录中生成所导出的文件,之后压缩目录形成压缩文件,再将文件下载到客户端.
这个异常是为什么?
asp.net 下载异常

------解决方案--------------------
我也建议采用多线程
------解决方案--------------------
引用:
Quote: 引用:

堵塞了吧。。。。可以试试多线程。每次下载开启一个新的线程,互不影响。
个人想法。

查了点资料,网上好像有这么个说法,说是IIS6的W3wp.exe进程不稳定,重启后造成session丢失
将默认的缺省配置改成这样
<sessionState mode='StateServer' stateConnectionString='tcpip=127.0.0.1:42424' sqlConnectionString='data source=127.0.0.1;Trusted_Connection=yes' cookieless='true' timeout='60'/>
原先mode='InProc'.
问题解决了呗 那就好。