【问题标题】:Context.Request.Files is empty when uploading bigger files上传较大文件时 Context.Request.Files 为空
【发布时间】:2017-07-06 13:43:02
【问题描述】:

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 File// 确保接受 100MB 的大文件

<httpRuntime maxRequestLength="10240" executionTimeout="3600" />
<security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="104857600"  />
      </requestFiltering>
</security>

【问题讨论】:

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


    【解决方案1】:

    根据docsmaxRequestLength是:

    以千字节为单位的最大请求大小。默认大小为 4096 KB(4 兆)。

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

    【讨论】:

    • 哇!尽管我尝试非常注意它,但我没有注意到这个微不足道的错误,谢谢您的回答
    猜你喜欢
    • 2011-12-12
    • 2017-05-06
    • 2017-03-15
    • 1970-01-01
    • 2012-02-02
    • 2019-11-25
    • 2020-10-13
    • 1970-01-01
    • 2016-10-15
    相关资源
    最近更新 更多