-1

好的,今天 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,然后在崩溃前挂起。有任何想法吗?

请求头:Accept 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 Cache-Control no- cache Connection keep-alive Content-Length 1861415 Content-Type multipart/form-data; 边界=----------------------------170602977010532 Cookie __RequestVerificationToken=zL6gveyPJ9FY-KvAQq9xHAdrdKTlezzuzwTXfMLETYbXCgFS9XJKRonvJ7vebBK1f9YCueXq8td33cX_10Xx_hfseiaszXq76PGgCKmHE0M01 Host REMOVED Pragma REMOVED (Windows NT 6.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0 X-Requested-With XMLHttpRequest

[FineUploader] 尝试解析 xhr 响应文本时出错(SyntaxError: JSON.parse: unexpected end of data)

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

-----------------------------170602977010532 内容处置:表单数据;name="path" null --------------170602977010532 内容处置:表单数据;name="qqpartindex" 0 -----------------------------170602977010532 Content-Disposition: form-data; name="qqpartbyteoffset" 0 -----------------------------170602977010532 内容配置:表单数据;name="qqchunksize" 1860320 -----------------------------170602977010532 内容配置:表单数据;name="qqtotalparts" 1 -----------------------------170602977010532 Content-Disposition: form-data; name="qqtotalfilesize" 1860320 -----------------------------170602977010532 内容处理:表单数据;name="qqfilename" 2013-04-21 19.05.30.jpg -----------------------------170602977010532 内容配置:表格数据;name="qquuid" e2732d70-3247-4555-bcbd-399aaa471d58 -----------------------------170602977010532 Content-Disposition: form-数据; 名称="qq文件"; 文件名="blob" 内容类型:应用程序/八位字节流

4

1 回答 1

0

似乎很清楚这是一个服务器端问题。另外,您已经说过它昨天运行良好,因此您的服务器环境中一定发生了一些变化。根据日志消息,可能有某些东西干扰了请求。您需要花一些时间查看服务器日志和代码,并检查端点和浏览器之间的任何设备,以找出问题所在。您的端点没有正确处理请求,或者在请求到达您的端点代码之前有东西干扰了请求。我无法提供太多帮助,因为我对您的服务器环境一无所知。您需要进行一些故障排除。

于 2013-05-01T21:25:58.887 回答