上传更大的文件时,Context.Request.Files为空

时间:2017-07-06 13:43:03

标签: javascript c# jquery asp.net .net

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>

1 个答案:

答案 0 :(得分:0)

根据docsmaxRequestLength是:

  

最大请求大小(以KB为单位)。默认大小为4096 KB(4   MB)。

如果您的值为10240,那么您已将限制指定为10MB而不是100MB。您应该将该数字增加到102400。