在C#中的视频文件上传控制

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

我已经知道客户端验证以防止不是预期文件的恶意文件,所以目前这不是问题。 我的问题是,如果文件上传方法是上传视频文件的正确方法? 如果没有,是否有更好的方法?


为了在asp.net中上传大文件,我使用了“Brettle.Web.NeatUpload”

你可以在http://neatupload.codeplex.com/找到它。

我希望它对你有用。


我使用http://www.plupload.com/结合ashx处理程序中的分块上传。 在服务器上,我将部件推送到amazons S3,所以服务器从不在内存中拥有完整的文件。 对我很好。


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

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

链接地址: http://www.djcxy.com/p/10337.html

上一篇: fileupload control in C# for videos

下一篇: SESSION created but theres no PHPSESSID in $