用于视频的C#中的fileupload控件

时间:2012-01-17 13:48:06

标签: c# asp.net file-upload

我正在设计一个将在ASP.NET上传视频文件的网站。我的问题是:视频文件可能变得非常庞大(即3GB),我读到增加webconfig文件中的maxRequestLength将使黑客有机会以大请求攻击服务器。

我已经了解客户端验证以防止非目标文件的恶意文件,因此目前不需要担心。我的问题是文件上传方法是否是上传视频文件的正确方法?如果没有,是否有更好的方法?

3 个答案:

答案 0 :(得分:3)

对于asp.net中的上传大文件,我使用了“Brettle.Web.NeatUpload”

您可以在http://neatupload.codeplex.com/

获取

我希望它对你有用。

答案 1 :(得分:0)

我在ashx处理程序中使用http://www.plupload.com/和chunked uploads。在服务器上,我将部件推送到亚马逊S3,因此服务器永远不会在内存中有完整的文件。对我很有用。

答案 2 :(得分:0)

关注这个问题的原因是dotNET框架内用于处理文件上传到ASP.NET中的IIS的内置功能被写入,以便在将文件流式传输到磁盘之前将整个文件上载缓存到内存。因此,如果您允许非常大的文件上传,您将面临允许某人在您的IIS服务器上执行拒绝服务样式攻击的风险,因为所需要的只是一次非常大的文件上传,以耗尽可用的物理内存。服务器。因此,答案是要么编写自己的上传处理程序,不将整个文件上传缓存到内存,要么使用可安装的许多可用软件组件之一并为您执行此操作。另外两个答案指向一对夫妇。这是我在ASP.NET中找到的另一个示例组件:

http://www.easyalgo.com/eaupload.aspx

相关问题