FineUploader - 挂起在FireFox上传超过350kb

时间:2013-05-01 20:40:22

标签: asp.net-mvc iis fine-uploader

好了今天FineUploader出现问题,昨天工作正常,代码的文件上传部分没有任何变化。

该网站在Windows Server 2008 R2上运行,包含IIS7和所有服务包,并且在MVC .Net 4.5中运行。

web.config具有所需的设置:

httpRuntime targetFramework =“4.5”maxRequestLength =“2147483647” 和

requestLimits maxAllowedContentLength =“2147483647”

允许大型上传,并且它在Visual Studio中的本地计算机上运行没问题。

我也可以在本地机器IIS上运行它,它也很完美。唯一的问题是它从实际的实时网站运行。不幸的是,我不能透露现场。

当它在FF中失败时,我得到'XHR返回响应代码0'

上传者的代码(不包括错误/完成等事件):

manualuploader = $('#uploader').fineUploader({
    request: {
        endpoint: '/File/UploadFile',
    } });

所以我不会在代码中限制任何类型/大小等......

正如我所说,对于大约350kb以下的文件,它将100%的时间工作,任何结束,它总是在350-400kb标记附近冻结(基于它停止的百分比)。几分钟后,它会转到带有XHR 0代码的fineuploader的错误调用。

每次在Chrome中都可以正常工作,有时在IE中工作但有时会冻结大约1.5MB并提供相同的错误代码,并且在FF中100%冻结该错误。

哦,我不认为它是超时,因为即使在慢速连接上也需要大约1或2秒才能获得400kb,然后在崩溃之前挂起。有什么想法吗?

请求标题: 接受text / html,application / xhtml + xml,application / xml; q = 0.9, / ; q = 0.8 Accept-Encoding gzip,deflate Accept-Language en-US,en; q = 0.5 缓存控制无缓存 连接保持活着 内容长度1861415 内容类型multipart / form-data;边界= --------------------------- 170602977010532 Cookie __RequestVerificationToken = zL6gveyPJ9FY-KvAQq9xHAdrdKTlezzuzwTXfMLETYbXCgFS9XJKRonvJ7vebBK1f9YCueXq8td33cX_10Xx_hfseiaszXq76PGgCKmHE0M1 主机已删除 Pragma no-cache Referer REMOVED User-Agent Mozilla / 5.0(Windows NT 6.1; WOW64; rv:20.0)Gecko / 20100101 Firefox / 20.0 X-Requested-With XMLHttpRequest

[FineUploader]尝试解析xhr响应文本时出错(SyntaxError:JSON.parse:意外的数据结束)

然后POST部分是这个(不包括最后的垃圾,可能只是文件数据):

----------------------------- 170602977010532 Content-Disposition:form-data; name =“path”null ----------------------------- 170602977010532 Content-Disposition:form-data; name =“qqpartindex”0 ----------------------------- 170602977010532 Content-Disposition:form-data; name =“qqpartbyteoffset”0 ----------------------------- 170602977010532 Content-Disposition:form-data; name =“qqchunksize”1860320 ----------------------------- 170602977010532 Content-Disposition:form-data; name =“qqtotalparts”1 ----------------------------- 170602977010532 Content-Disposition:form-data; name =“qqtotalfilesize”1860320 ----------------------------- 170602977010532 Content-Disposition:form-data; name =“qqfilename”2013-04-21 19.05.30.jpg ----------------------------- 170602977010532 Content-Disposition:form -数据; name =“qquuid”e2732d70-3247-4555-bcbd-399aaa471d58 ----------------------------- 170602977010532 Content-Disposition:form-数据; NAME = “qqfile”; filename =“blob”Content-Type:application / octet-stream

1 个答案:

答案 0 :(得分:0)

很明显这是一个服务器端问题。此外,您已经声明它昨天工作正常,因此您的服务器环境中必须更改某些内容。根据日志消息,某些内容可能会干扰请求。您需要花一些时间查看服务器日志和代码,并检查端点和浏览器之间的任何设备,以找出问题所在。您的端点未正确处理请求,或者在请求到达端点代码之前干扰了请求。由于我对您的服务器环境一无所知,因此我无法提供太多帮助。您需要进行一些故障排除。