![](/img/trans.png)
[英]ASP.NET SignalR - Too many connection on IIS in AuthorizeRequest state
[英]Signalr "No Connection with that ID" error from ASP.NET application on IIS
I have an ASP.NET & Angular application running on IIS on Windows Server 2019. After I moved the application to another server, I started receiving " No Connection with that ID " errors, so some critical functionality of the application is not working.
有趣的是,它會在一段時間后發生。 當我登錄時,它在開始時運行良好。 幾分鍾后,我開始在控制台中看到404 錯誤。 而且,當我嘗試直接在瀏覽器上訪問該鏈接( https://mywebsite.com/api/Hubs/ReservationHub?id=xxx )時,我得到“與該 ID 沒有連接”。
我在服務器中看不到任何錯誤日志。 Cloudflare 用於 DNS。
任何幫助表示贊賞。
看起來 session 持久性未啟用或無法正常工作。 也叫session親和| “粘性”會話。
這是為了確保同一用戶的請求總是 go 到同一服務器。 SignalR 要求單個連接 go 到同一物理服務器的所有請求。 如果任何請求最終被路由到不同的服務器,您將收到 404“與該 ID 沒有連接”。
您可以獲取失敗連接的網絡跟蹤以獲得更好的概覽,但這是大多數時候的原因。
我認為您需要在 IIS 中啟用 WebSockets:
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/websockets?view=aspnetcore-6.0
您在控制台中看到的 URL 應該是 wss://mywebsite.com/api/Hubs/ReservationHub?id=xxx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.