有时我会随机看到Chrome的网络请求失败,状态为“(失败)”(JavaScript中请求对象的状态代码为0),响应类型为“未定义”。我无法确定原因,我的互联网连接似乎是正常的,如果从cURL请求,服务器上的同一个端点也能工作。
查看请求详细信息不会显示更多响应信息,仅显示请求信息。
我想它可能是失踪的CORS标题,但我已经验证了他们在那里,无论如何对CORS权限问题Chrome报告的状态为'(取消)'。
有什么想法吗?只是主机无法访问吗?为什么在浏览器重新启动之前,似乎所有来自Web应用程序的重试也都失败了?
8条答案
按热度按时间jei2mxaa1#
我在一个广告服务网络上工作时遇到了这个问题。它最终被AdBlock Plus Chrome扩展阻止了任何资产,可能是路径中的“广告”。我把我的域列入白名单,它成功了。
jogvjijk2#
当Content-Length标头中的大小大于实际提交的内容时,chrome会将请求视为“失败”,因为它无法检索整个文档。
plupiseo3#
我开始在一个SSL证书不正确的网页上看到这些错误。我已经允许浏览器继续浏览该页面,但过了一段时间,对服务器的AJAX请求开始失败。为了解决这个问题,我必须刷新页面,以便返回警告消息,这样我就可以再次接受它,并让我的AJAX请求不再被阻止。
不幸的是,在我的例子中,我还没有找到Chrome忘记我想要访问该域的原因。
chrome://flags
中有Remember decisions to proceed through SSL errors for a specified length of time
设置,但它似乎没有影响。fnx2tebb4#
我在ASP.NET IHttpHandler中遇到了这个问题,因为我调用的是
context.Response.Close()
而不是context.Response.End()
。没有完全关闭HTTP连接。除了Chrome之外,它在任何浏览器中都没有引起问题。ryhaxcpt5#
我们遇到了一个应用程序到达我们控制的API的问题。我花了一段时间才意识到较慢的客户端没有看到这个问题,而较快的客户端(和请求较多的页面)看到了。
事实证明,我们的HAProxy对前端的请求进行了速率限制。一旦我们将限制值从20提高到100左右,我们就不再有这个问题了。
因此,您可能会被请求路径沿着的某些东西阻塞,可能是代理或负载平衡器,甚至是防火墙。
krugob8w6#
当一个cdn被我的isp阻止时,我得到这个错误。清除dns对我有用。参考this的操作方法。
l2osamch7#
在我的例子中,我正在工作的站点定义了一个内容安全策略,而我并不知道,所以将我的新资源端点附加到CSP上就是修复。
9wbgstp78#
在我的情况下,我有一个三星笔记本电脑,我uninstalled三星支持服务,清除缓存的Chrome和它的作品。