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

本文关键字:控制 文件 用于 视频 | 更新日期: 2023-09-27 18:20:28

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

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

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

对于在asp.net中上传大文件,我使用了"Brettle.Web.NeatUpload"

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

我希望它对你有用。

我使用http://www.plupload.com/与ashx处理程序内的分块上传相结合。在服务器上,我将部件推送到amazons S3,因此服务器的内存中永远不会有完整的文件。对我来说很好。

关注此问题的原因是,dotNET框架中用于在ASP.NET中处理文件上载到IIS的内置功能是为了在将文件流式传输到磁盘之前将整个文件上载缓存到内存中。因此,如果您允许非常大的文件上传,您就有可能让某人对您的IIS服务器进行拒绝服务式的攻击,因为只需要同时上传几个非常大的文档就可以耗尽服务器上的可用物理内存。因此,答案是要么编写自己的上传处理程序,不将整个文件上传缓存到内存中,要么使用可以安装的众多可用软件组件中的一个为您完成这项工作。另外两个答案指向一对夫妇。下面是我为ASP.NET找到的另一个示例组件:

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