环境:vs2012 mvc4 uploadify3.2
uploadify 上传1.5G文件没问题,上传文件超过2G出现IOError
代码没法贴出来,哪位能给提供个解决的大致思路,找一下可能是哪个地方出现问题。
另外Web.config文件中主要配置是这样的
maxRequestLength="4194304" //4GB
maxAllowedContentLength="3221225472" //3GB
简单总结:Win32的限制,每个进程默认分配最大内存为2G。uploadify用flash方式上传过程,是先把文件读到内存中,再保存为文件,文件超过2G,线程内存溢出,可能导致IO错误。
多谢这位高手指点 http://www.cnblogs.com/xproer/archive/2010/04/17/1714073.html
参考资料:http://www.cnblogs.com/johnsm/articles/869419.html
http://msdn.microsoft.com/zh-cn/library/ms189334.aspx
2G出错,是不是文件盘格式为FAT32?如果是,转换成NTFS.
http://hi.baidu.com/pcvirus2008/item/bcb88b341de6d9f72784f4d1
不是FAT32的,Win7的系统 几个盘都是NTFS的格式,在一个 我是通过vs2012直接调试的。也在Windows2003 IIS6.0下试过,也修改过IIS metabase.xml文件,都不行
@黑峰: 不知道问题所在,你问问这位高手吧http://www.cnblogs.com/xproer/archive/2010/04/17/1714073.html
你是咋上传的嘛?代码
代码搞不出来,在内部机器上。可能跟win32系统一个线程最多分配2G内存有关。别的也找不出来问题在哪
@黑峰: 其它网站上有人是这么回答的:
I don't think you can do this. Many browsers have upload limit ~ 2GB. Think about different solution than HTTP POST, e.g. direct FTP upload.
建议你用其它方案吧,比如做ftp的activeX,我以前就做过一个。
@沧海一杰: 正在找别的上传插件试试,你做的能否发来学习学习?
超过11M就上传出错
或者配置文件限制,再找找错误吧