Làm việc với máy chủ WebSocket bằng Microsoft.Web.WebSockets.WebSocketHandler nơi tôi giữ các máy khách được kết nối trong một WebSocketCollection. Khi máy khách mất kết nối mạng của nó, tại máy chủ, các phương thức OnClose và OnError không được gọi. Ngoài ra, nhìn vào máy khách cụ thể trong bộ sưu tập cho thấy WebSocket.State của nó vẫn được mô tả là đã kết nối. Đây là trên IIS8.Trạng thái WebSocket của khách hàng không thay đổi về mất mạng
Ngắn gửi thủ công thư của khách hàng và tìm kiếm câu trả lời, có cách nào khác để xác định rằng khách hàng đã bỏ mạng không? Có một số cấu hình IIS tôi đang thiếu? Cảm ơn.
Đây là một câu trả lời tuyệt vời và thực sự giúp khi chẩn đoán một vấn đề với các kết nối SignalR Tôi đã có: Xem https://github.com/SignalR/SignalR/issues/3476#issuecomment-127209897 tuy nhiên 5s cảm thấy quá hung hăng . Giá trị này có tiếp tục hoạt động cho bạn trong thực tế không? – swl10
Đối với tôi, nó chỉ là trong . Cuối cùng, máy chủ được ping trong khoảng thời gian gấp đôi = 8 giây. Đối với vai trò web trong Azure tôi đã có thêm Startup.cmd nhiệm vụ để ServiceDefinition.csdef: Startup.cmd: % SYSTEMROOT% \ System32 \ inetsrv \ appcmd mở khóa cấu hình /section:system.webServer/websocket –
Cấu hình này có hoạt động khi lưu trữ SignalR trên dịch vụ windows chứ không phải IIS? – python