AjaxHandler.ashx
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
int filesCount = context.Request.Files.Count; // is empty !!!
}
我正在使用名为" RealUploader"的Ajax File Uploader。将图像,音频和视频上传到服务器端..
奇怪的是,当发送像小尺寸图像这样的文件时,所有工作都已正确完成,但是当我尝试上传像视频这样的大文件时 context.Request.Files是空的,我不知道为什么?
客户端代码
var uploader = new RealUploader("#targetElement", {
accept: "video/*",
allowedExtensions: ['mp4'],
language: 'ar_AR',
chunkSize: 104857600,
maxFiles: 3,
maxFileSize: 104857600,
url: 'AjaxHandler.ashx',
....
....
});
WebConfig文件//确保接受100MB的大文件
<httpRuntime maxRequestLength="10240" executionTimeout="3600" />
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="104857600" />
</requestFiltering>
</security>
答案 0 :(得分:0)
根据docs,maxRequestLength
是:
最大请求大小(以KB为单位)。默认大小为4096 KB(4 MB)。
如果您的值为10240,那么您已将限制指定为10MB而不是100MB。您应该将该数字增加到102400。