什么可能导致移动networkingERR_CONNECTION_CLOSED,但不是WiFi?

less数用户无法通过移动连接访问我们的网站,但可以使用WiFi。

这似乎只影响Android,无论浏览器types如何,同一客户可以通过不同的Android访问网站。 它只在移动连接上,但在同一设备上的WiFi上工作。 信号并不简单。

错误是:“此网站无法到达…意外closures连接。 ERR_CONNECTION_CLOSED”

我们正在使用HSTS和ssllabs ssltest给了我们A +。 它由nginx提供。

有什么build议可能会导致这个? 我们正在失望。 谢谢!

最可能的解释是移动运营商networking中的某些东西被搞乱了。

您首先需要通过不同的移动运营商进行testing,看看您是否能够在多个移动运营商中重现问题。 我的猜测是,如果你尝试通过几个不同的运营商,你也会发现它的工作原理。

您也应该在最频繁出现问题的运营商上尝试使用这两种操作系统,以validation两个操作系统在同一networking上使用时是否存在差异。

如果您发现只有一个运营商(或几个运营商)受到影响,并且只有一个操作系统可以重现此问题,那么下一步就是找出每个操作系统生成的数据包之间的区别。

第一个实验是比较您的应用程序使用每个操作系统连接到您自己的控制下的WiFi接入点生成的stream量。 这样你可以捕获数据包并进行比较。

从理论上讲,生成的stream量差异只能在蜂窝networking上显示,而不在WiFi上显示。 如果是这种情况,请尝试find没有问题的运营商,并在尝试从每个操作系统连接时检查服务器端的stream量。

我还build议您validation,当连接到蜂窝networking的一个电话作为热点,并且第二个电话使用WiFi连接到第一个电话时,问题依然存在。 validation作为热点和客户端的手机上所有四种可能的操作系统组合。

另外需要注意的是网站上的IPv6支持。 一些移动运营商现在正在使用纯IPv6networking,如果您的网站不支持它,客户端可能依赖于NAT64,您不能指望它像直接的端到端连接一样可靠。

如果您的网站还没有IPv6支持,您应该testing是否启用IPv6支持改善情况。