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


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 匹配。




问题及最终解决方法:
具体windows日志如下:

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


