Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XMLHttpRequest upload onprogress-发送的请求完成得太快,在TTFB上花费的时间太多_C#_Ajax_Asp.net Mvc 5.2_Xmlhttprequest Level2 - Fatal编程技术网

C# XMLHttpRequest upload onprogress-发送的请求完成得太快,在TTFB上花费的时间太多

C# XMLHttpRequest upload onprogress-发送的请求完成得太快,在TTFB上花费的时间太多,c#,ajax,asp.net-mvc-5.2,xmlhttprequest-level2,C#,Ajax,Asp.net Mvc 5.2,Xmlhttprequest Level2,我已经创建了一个应用程序来上传图片以便进一步处理。除了上传进度条外,一切正常 function upload (fData) { $.ajax({ url: '@Url.Action("UploadFile", "Home")', type: 'POST', mimeType: 'multipart/form-data', headers: { '__RequestVerificati

我已经创建了一个应用程序来上传图片以便进一步处理。除了上传进度条外,一切正常

function upload (fData) {
        $.ajax({
            url: '@Url.Action("UploadFile", "Home")',
            type: 'POST',
            mimeType: 'multipart/form-data',
            headers: { '__RequestVerificationToken': $("input[name=__RequestVerificationToken]").val() },
            data: fData,
            contentType: false,
            processData: false, 
            xhr: function () {
                var xhr = $.ajaxSettings.xhr();
                xhr.upload.onprogress = function (evt) {
                    uploadProgress = evt.loaded / evt.total * 100;
                    $(bar).css('width', uploadProgress + '%');complete');
                };
                return xhr;
            }
        })
事实上,如果我使用chrome节流功能,进度计算工作正常。上传完成后,服务器会做一些工作并返回响应。一切正常

在不限制上传的情况下,上传会立即完成。。。至少它看起来马上就结束了。我可以使用wireshark跟踪上传,或者简单地调试服务器代码。数据不存在,但加载的值立即=总值。我使用Edge时也有同样的行为

我认为同样的问题,但描述了不同的设置