需要完成 426 升级

Getting over a 426 upgrade required

几个月来我一直在开发网络应用程序(前面 Angular,后面 Node/Express/Mongo)。

我 运行 Angular 在 localhost:4200 和节点 localhost:3000

我们团队中的一些人 运行 在他们计算机上 运行 的 VM 中设置后端。

为了让应用程序在这两种情况下都能正常工作,我们编辑了 windows 主机文件,使应用程序指向正确的位置(VM 或本地计算机的背面)

127.0.0.1 mysite

使用 VM 的开发人员将 127.0.0.1 更改为其 VM 的 IP。

一切顺利。

几天前,我们公司在每台 PC 上都安装了 bitlocker,我相信这导致我们的设置因不使用 VM(不受 bitlocker 影响)的每个人而中断

在 localhost 上工作的人开始从前端应用程序接收:

OPTIONS http://mysite:3000/auth/login 426 (Upgrade Required)

请求甚至没有到达节点服务器。看起来他们被重定向到 websocket 服务器?

如果我将请求更改为目标 localhost:3000,该应用程序将再次运行,但我们会丢失在 VM 上工作的人员的设置。 (因此,如果我们每次都需要更改基数 url,提交代码会变得很烦人)

我可以为每个案例创建一个环境,但它不干净,我想知道它为什么突然坏了。

你好,伙计,这通常是由于 PC 与 server.TLS 1.0 和 1.1 之间的协议不匹配而导致的,1.0 和 1.1 已于 2018 年 6 月 4 日永久弃用。我怀疑您使用的是仍在使用的旧版本 TLS。

尝试将端口从 3000 更改为其他端口。

当一位同事尝试 运行我们第一次在 Windows 机器上构建一个快速应用程序时,我只是 运行 进入这个问题,而不是EC2 实例。我在开发过程中一直在使用 Mac 。

问题似乎是 0.0.0.0:3000 已经映射到公司 Windows 的机器上。如果您在命令提示符下 运行 netstat -an,您可能会看到它已在使用中。