C# HTTP头检查以防止上载过大的文件

C# HTTP头检查以防止上载过大的文件,c#,asp.net-mvc,iis-8,C#,Asp.net Mvc,Iis 8,我想知道是否有办法告诉我的ASP.NET MVC应用程序停止为文件太大、超过10兆字节的表单帖子提供服务 在客户端发送整个内容之前,应用程序是否发送和处理请求头?我应该使用Http模块还是操作筛选器?在服务器接收到整个请求之前,它们中是否有一个启动了 举个例子,如果客户端试图上传一个20MB的文件,我希望服务器在获得内容长度头后立即取消上传。所述验证必须在服务器端。Javascript已经退出,因为我仍然需要为InternetExplorer6提供服务,所以没有文件API tl;dr。我想要的是

我想知道是否有办法告诉我的ASP.NET MVC应用程序停止为文件太大、超过10兆字节的表单帖子提供服务

在客户端发送整个内容之前,应用程序是否发送和处理请求头?我应该使用Http模块还是操作筛选器?在服务器接收到整个请求之前,它们中是否有一个启动了

举个例子,如果客户端试图上传一个20MB的文件,我希望服务器在获得
内容长度
头后立即取消上传。所述验证必须在服务器端。Javascript已经退出,因为我仍然需要为InternetExplorer6提供服务,所以没有文件API

tl;dr。我想要的是能够在收到请求头后立即在服务器端做出响应。可能吗


配置:Windows Server 2012、IIS 8.0、ASP.NET MVC 5

您可以通过添加CSP头来完成此操作。内容安全策略头。对不起,Karl,内容安全策略()对我的情况没有帮助。老实说,IE 6已经有十五年的历史了,我建议正式请求您的客户/客户/任何升级。除此之外,我知道没有客户端验证允许它,使用js或服务器端验证。IE6几乎不重要,因为IE直到版本10才支持文件API。虽然OP可以说服客户放弃IE6,但IE7-9仍然占据了太多的市场份额,无法支持。你不能使用web api吗?然后使用HttpPostedFile类?HttpPostedFile=HttpContext.Current.Request.Files[0];if(file.contentLength<10240)