我们正在调查 Windows Server 2019 上的一个问题。它运行一个接受 TCP/IP 连接的 Windows 服务(TCP/IP 服务绑定到 IP 地址0.0.0.0
,因此监听所有网络适配器)。外部设备通过公共域名/IP 地址连接到服务器。这已经运行良好很长时间了。
几天前,设备连接开始偶尔中断,此后设备似乎无法重新连接,而其他连接仍处于活动状态且不受影响。在这种故障状态下,连接到时仍会接受与实际机器上的 Windows 服务的连接(使用测试应用程序)localhost
,但通过公共 IP 地址或域名的连接尝试会失败。奇怪的是,在该机器上可以成功 ping 公共 IP 地址和域名;Windows 服务就是不接受连接。
Windows 服务基于 .NET 6 框架,一旦开始监听其分配的端口,它就不会停止。由于连接localhost
仍然有效,这意味着,一般来说,应用程序在监听/接受循环中仍然处于活动状态。它不会在运行时更改监听端口或绑定的 IP 地址。
重新启动服务确实会暂时恢复连接,直到某些设备再次掉线。
最近没有任何 Windows 更新;上次更新是在问题出现之前。我不知道网络配置有任何变化(或任何其他变化,至少目前没有)。
有谁遇到过这样的问题吗?
下一步该看什么?