为什么Chrome加载资源时出现net::ERR_QUIC_PROTOCOL_ERROR错误?

76

这是我在Chrome控制台中看到的错误信息。

加载资源时出错:net::ERR_QUIC_PROTOCOL_ERROR

我该如何解决这个问题?我想要显示一个谷歌地图。

CheckItHere


1
你能分享一下你的地图代码吗?否则很难提供帮助。 - user3738893
我在过去的两天里在所有相关的谷歌页面上都遇到了这个问题。对于我的搜索和YouTube,它都会出现错误。我被迫使用“必应”(即搜索 - 糟糕)来弄清楚实际发生了什么。上面的修复似乎已经解决了我的问题(并允许我使用我的g+账户登录发布此内容)。谢谢。 - contractorwolf
5个回答

117

当你和目标站点之间的路由上阻止了QUIC协议时(例如,被ISP阻止),会出现这个错误。为了解决这个问题,你可以通过在Chrome中禁用enable-quic设置来禁用QUIC。

方法是:导航到chrome://flags/#enable-quic,并更改Experimental QUIC Protocol下拉菜单为Disabled

如何在Chrome中禁用QUIC协议


2
我的Gmail、收件箱和Google开发者网站等一整天都出了问题。我把它们禁用了,然后就好了。不知道Google在搞什么鬼。也不知道今天Chrome更新是否只是巧合? - Zapnologica
2
@Zapnologica 我相信我们有共同的地理位置...不知道这是否与我们过时的互联网基础设施有关? - StuartLC
1
@Zapnologica 最近几天,我在使用Chrome浏览器访问谷歌服务时遇到了类似的问题(但在使用IE或firefox浏览器时并没有)。顺便说一下,这个解决方案似乎适用于Chrome特定的问题,并且对我有用。 - Ryan Harmuth
我正在访问ZA并在地图上遇到相同的错误。我的ISP是MWEB,所以我认为这是他们一侧的过滤器问题。我发现Afrihost capped(MTN)也存在相同的问题。 - murraybiscuit
显示剩余4条评论

15

2
一些防火墙可能会阻止QUIC通信,因为它与基于“正常”TCP的HTTP通信不同。 - David Pärsson
2
由于这个问题,我无法访问你的YouTube或Google链接。 - orbfish

8

只需在浏览器页面上按下ctrl + F5。可能存在本地缓存问题,一旦您清除它,它就应该正常工作。


2
请参考此问题了解 F5Ctrl + F5 的区别。链接:https://dev59.com/oWIj5IYBdhLWcg3wJCF- - holzkohlengrill

2
在我的情况下,在Chrome中禁用QUIC(chrome://flags/#enable-quic)没有起到作用。我在所有浏览器中都看到了这个ERR_QUIC_PROTOCOL_ERROR。
解决方案不在我的电脑上,而是在本地网络路由器上。我有一个启用家长控制的Synology RT1900ac路由器,它使用Web过滤器阻止危险或恶意站点(默认设置为基本级别)。这个路由器的Web过滤器拦截了Google用于重定向的googleadservices.com web服务器。
因此,解决方案就是将googleadservices.com添加到允许域名列表中(请参见Synology路由器管理中心的“网络中心>家长控制>Web过滤器”选项卡)。
如果你有不同的路由器,你可能会有类似的“Web过滤器”激活,并遇到类似的问题。

1
有时候当缓存被禁用时,会出现这种情况(由于Paulo Mariano的解释)。只需重新启用它,就不会再抱怨了,并且开始获取谷歌JS源文件。

启用缓存


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接