基于.Net的Web应用系统中大文件传输方案的研究
2012-07-25刘苡,吴刚
微型电脑应用 2012年7期
刘 苡,吴 刚
0 引言
大文件上传是Web应用系统中常见的问题。企业的各种信息系统,包括电子商务、电子政务系统,以及制造类企业的ERP、CRM、MES、PDM等系统对文件传输,都有着不同程度的需求。以产品数据管理(PDM)系统为例,它管理着大型设计、生产型企业的数字化文档,并优化其管理流程,例如航空航天及船舶制造企业,其单个文档的规格往往很大,在几兆至上百兆之间。因此,如何在PDM系统中实现大文件传输,并且在高并发环境中提供稳定、安全、可靠的服务成为一个关键的功能模块。
Net平台是当前最为流行的Web应用开发框架之一,其强大的功能及便捷的开发、维护方式使它深受开发人员的青睐。然而,在基于.Net平台的Web项目中实现大文件传输功能仍存在各种问题,例如并发情况下服务器CPU使用率过高、内存占用过大、传输速度过慢、网络不稳定时容易造成传输失败等。但是企业应用对大文件传输的需求日益增大,并且并发情况越来越频繁,如何在.Net平台中实现大文件传输功能成为一个重要的课题。
目前,用于文件传输的Web组件并不少见,也不乏优秀的成果,例如常见的ASP.NET自带的FileUpload控件,国内常用的Lyfupload组件等。但是绝大多数组件并不适合于大文件传输(大于 30M),当大量用户同时上传大文件时,将造成上传速度慢,容易发生意外中断等结果。如何选择和使用适当的上传组件,或者使用何种技术开发文件传输模块,成为企业开发信息系统过程的常见问题,企业需要结合自身的需求做出不同的选择。……
登录APP查看全文
