FineUploader异常:XhrReadyState = 0和XhrResponseStatus = 0

时间:2016-01-08 20:32:27

标签: amazon-s3 fine-uploader

我们在浏览器中间歇性地在生产环境中使用5.4.1上的XhrReadyState=0XhrResponseStatus=0遇到FineUploader异常。我们已经检查了我们的S3存储桶的CORS配置,并且我们确实设置了通配符源头。

  

Access-Control-Allow-Origin:*

正在查看FineUploader CORS selectively working,我们未在配置中设置sendCredentials值。

上传者的错误是

  

XHR返回响应代码0

XHR响应对象包含以下值

  • XhrReadyState = 0
  • XhrResponseText =
  • XhrResponseType =
  • XhrResponseStatus = 0
  • XhrTimeout = 0
  • XhrAllResponseHeaders =

更新1

所以我们抓住了这个的责备。看起来我们的OPTIONS个请求之一是在上传过程中随机获得403.

[Error] Failed to load resource: the server responded with a status of 403 (Forbidden) (a7db116d-26ec-4b45-9566-8697d42a7b4c.VOB, line 0)
[Error] Failed to load resource: Origin http://www.ourdomain.com is not allowed by Access-Control-Allow-Origin. (a7db116d-26ec-4b45-9566-8697d42a7b4c.VOB, line 0)
[Error] XMLHttpRequest cannot load http://ourbucket.s3.amazonaws.com/.... 
Origin http://www.ourdomain.com is not allowed by Access-Control-Allow-Origin.

以下是Safari控制台的屏幕抓取功能。我怀疑网络问题,但如果出现网络问题,我不会期待如此快速的403响应。此外,先前的OPTIONS请求刚好在403'd之前和之后成功。我们在S3存储桶上配置了CORS。

enter image description here

1 个答案:

答案 0 :(得分:1)

状态0表示服务器或网络存在问题。更具体地说,它表明收到的答复是完全空的。这可能是由CORS问题甚至是临时网络问题引起的。您需要进一步检查这些可能性,以确定导致问题的原因。