排查 Chrome 无法仅解析 HTTPS 的主机名

问题描述

我一直在进行故障排除,因为问题只发生在 1 个远程位置。

设置:AWS Amplify 用于 React 应用托管,使用自定义域。 AWS Amplify 无需任何设置即可处理 HTTP 到 HTTPS 重定向。 AWS Amplify 将设置 CloudFront(用户无法访问)。

它的作用就像一个魅力,除了在这个偏远的地方。在这个位置,不知何故无法访问网络应用程序。来自Chrome网络,发生HTTP到HTTPS的重定向,很明显是来自CloudFront,重定向到HTTPS。

然而,HTTPS 网络调用似乎被拒绝了。在“常规”选项卡下,只有 :80 的请求 URL 和远程地址(没有 IP 地址,并且以某种方式指向端口 80)。

谁能告诉我 HTTPS 无法解析的原因,或者一般来说 Chrome 网络何时会在远程地址上显示 :80

一些我一直在排除的东西:

  • DNS 未解析:dns 调用肯定解析为 IP 地址
  • TLS 握手失败:TLS 握手发生在 DNS 之后,所以我的想法是 Chrome 网络至少应该显示远程地址的 IP 地址
  • Chrome 上的一些疯狂缓存:不太可能,因为 HTTP 已正确解析为 IP 地址,但未正确解析为 HTTPS

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...