ERR CONNECTION RESET在xmlhttprequest中进行文件下载

时间:2017-04-25 18:14:43

标签: ajax amazon-web-services xmlhttprequest

您好我运行此代码下载一些(4 -5)zip文件,响应设置为blob。这些调用,一次大约5次调用,因为下面的代码在循环中运行。但是在生产服务器中,whis是aws,它会在下载2个文件后在控制台日志中返回CONNECTION RESET。任何人都可以突出显示可能导致此错误。我猜服务器一次拒绝了太多的请求,但不确定。任何帮助都是高度评价的。感谢

self.ajax_call_1 = function (url, type, callback) {
    return new Promise(function (resolve, reject) {
        var xhr = new XMLHttpRequest();
        xhr.responseType = 'blob';
        xhr.onreadystatechange = function () {
    if (this.readyState == 4 && this.status ==     200) {
                    resolve(xhr.response);
            }
        }
        xhr.open(type, url, true);
        xhr.send();
    });
}

1 个答案:

答案 0 :(得分:0)

我在文件上传和AJAX调用中都遇到了类似的问题,当时我正在使用asp.net服务上传文件。如果您有权访问托管该服务的服务器,并且它是ashx或asmx(asp.net服务)服务,则必须对web.config进行以下更改:

<httpRuntime maxRequestLength="51200" executionTimeout="0"/>

在这里-

executionTimeout="6000" Specifies the maximum number of seconds that a request is allowed to execute before being automatically shut down by ASP.NET. This time-out applies only if the debug attribute in the compilation element is False.
maxRequestLength="102400"    for 1mb=1024  so for 100mb=102400

httpRuntime 进入<system.web>