我们在浏览器中间歇性地在生产环境中使用5.4.1上的XhrReadyState=0
和XhrResponseStatus=0
遇到FineUploader异常。我们已经检查了我们的S3存储桶的CORS配置,并且我们确实设置了通配符源头。
Access-Control-Allow-Origin:*
正在查看FineUploader CORS selectively working,我们未在配置中设置sendCredentials
值。
上传者的错误是
XHR返回响应代码0
XHR响应对象包含以下值
所以我们抓住了这个的责备。看起来我们的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。
答案 0 :(得分:1)
状态0表示服务器或网络存在问题。更具体地说,它表明收到的答复是完全空的。这可能是由CORS问题甚至是临时网络问题引起的。您需要进一步检查这些可能性,以确定导致问题的原因。