WebSocket 握手失败,net::ERR_CONNECTION_RESET问题解决

最初问题:WebSocket 握手失败,net::ERR_CONNECTION_RESET

企业微信截图_17742538582583

 

企业微信截图_17742541954777

 

1. SignalR + IIS WebSocket环境配置检查

  • ✅ Windows 功能:已勾选 WebSocket 协议,安装完整。
  • ✅ IIS 配置:system.webServer/webSocket 全局 enabled=True,且已解锁。
  • ✅ 应用程序池:目标站点 xxx.web 使用 .NET v4.0 + 集成模式,完全兼容。
  • ✅ web站点nuget安装的SignalR 版本:前端 jquery.signalR-2.2.1.min.js后端 .NET 4.0 匹配

 

 

企业微信截图_17742545302867

 

 

企业微信截图_177425430013

 

企业微信截图_17742544703864

 

企业微信截图_17742548205314

 

 

 

问题及最终解决方法:

具体windows日志如下:

企业微信截图_17742547451807

 

webconfig增加配置项:

<system.web><httpRuntime targetFramework="4.5" ........

 

 

连接成功:

2026-03-23 08:30:59 ::1 GET /signalr/connect transport=webSockets&clientProtocol=1.5&
connectionToken=F1vPbOsx%2B2C7bWSLSYo0WQU7eDfBBrzQkSrrj1ZcvdfoxX%2FJ2zfX9judlejXUNnwzml
UbDbYGQXeznV0NQX1SNr7c60ne%2BQFSxHtts7BhIIr%2FisYkprOB4NesFl1zFsJ&connectionData=%5B%7B%22name%22%3A%
22msgserverhub%22%7D%5D&tid=4 7411 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+
(KHTML,+like+Gecko)+Chrome/145.0.0.0+Safari/537.36 - 101 0 64 1420332
2026-03-23 08:09:53 ::1 GET /signalr/start transport=webSockets&clientProtocol=1.5&
connectionToken=XCrtdZpPnhk4y9UPFN1oALO3IHbuyif%2BB7wXE9XRUBmbwyZoU8tK%2Fgn3m0UPlo5FRqhOGDIgt6KdiK8N%2BOG89
dBItLoA4HN7%2Fek3TPh5QmUWGtmTLx9L%2FRu3uCxLHFyy&connectionData=%5B%7B%22name%22%3A%
22msgserverhub%22%7D%5D&_=1774253392595 7411 - ::1 Mozilla/5.0+(MSIE+9.0;+Windows+NT+10.0;+WOW64;+Trident/7.0;
+rv:11.0)+like+Gecko http://localhost:7411/OpenBidMain/Index 200 0 0 3

企业微信截图_17742533671457

 

企业微信截图_17742535249395