将服务器从 2012 升级到 2019 后,Web Socket 不适用于实际设备

Posted

技术标签:

【中文标题】将服务器从 2012 升级到 2019 后,Web Socket 不适用于实际设备【英文标题】:Web Socket is not working for actual device after upgrading server from 2012 to 2019 【发布时间】:2021-02-23 08:50:19 【问题描述】:

我们有一个后端应用程序,可以从移动设备和基于物联网的实际设备进行连接。我们使用带有 WCF 的 Web Socket 作为结构。和以前一样,Azure 停止支持 TLS10,我们需要强制升级 Notification 库。为此,我们升级到 .NET framework 4.8 并升级了所有库。

目前,我们有一个没有 SSL 证书的开发环境和一个启用了 SSL 的暂存环境。 我们在两台服务器上都部署了代码,但在开发服务器上,它运行良好,

在暂存服务器中,硬设备(非移动设备)未通过 Web Socket 连接。 任何人都可以帮忙吗?提前致谢。

【问题讨论】:

【参考方案1】:

需要注意的一点是支持的 SSL/TLS 版本。较新版本的操作系统确实会限制和关闭更不安全的 TLS/SSL 版本,因此这可能是您问题的根源。

【讨论】:

您的意思是 windows server 2019 受限吗?我们无法更改设备端的任何代码。这就是我要进一步询问的原因。 我的意思是较新的版本可能会默认“关闭”不安全的协议,以使它们更安全..所以这可能是一个原因.... 明白!我们需要在服务器 2019 中启用 SSLv3.0。如果我错了,请纠正我。 是的,如果您的客户需要,但同时要注意 SSL 不再“安全” 如果您遇到 SSL 问题,也可能是受支持的密码。除了协议 (SSL/TLS),您还可以交换密码。但为了更好地弄清楚,我会尝试查看日志(可能会增加日志级别以进行调试或跟踪),看看为什么客户端无法连接9

以上是关于将服务器从 2012 升级到 2019 后,Web Socket 不适用于实际设备的主要内容,如果未能解决你的问题,请参考以下文章

升级后可能遇到的故障- -从Windows 2012升级到2016案例之3

升级域控制器-从Windows 2012升级到2016案例之1

将 Unity3D 项目从 2019.2.12f1 升级到 2020.3.1f1 后,Visual Studio 项目充斥着 CS518 错误

如何将 Web 应用程序从 JSF Mojarra 2.0.5 升级到最新的 Mojara 2.1.9

应用程序升级到oracle 11g后,无法通过SOAP API Web服务检索数据

从Windows Server 2016到Windows Server 2019升级案例