簡體   English   中英

Signalr IIS 上的 ASP.NET 應用程序出現“無與該 ID 的連接”錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM