我剛剛做了ASP.NET Core和SignalR的簡單測試(我使用了這個版本 - 0.1.0 -rtm-21431-https://www.myget.org/feed/aspnetmaster/package/nuget/Microsoft.AspNetCore.SignalR.Server-猜測它是最新版本。 NET核心支持,但當我錯了糾正我),並注意到它使用長輪詢(我嗅探使用查爾斯http請求)。SignalR with ASP.NET Core does not use websockets but long polling
我對SignalR 2.2.1 - https://www.nuget.org/packages/Microsoft.AspNet.SignalR/做了與ASP.NET 4.6.1相同的測試,它使用WebSockets很好。
我注意到,長時間輪詢我的測試應用程序顯然比較慢,有時客戶端之間有差異。
任何想法爲什麼SignalR爲AspNetCore不使用WebSockets但長輪詢,而不是?是我的配置錯誤還是SignalR for .NET Core不支持websockets?
你在哪個操作系統上運行它? – Tseng
您是否在IIS中安裝/啓用websocket? –
https://github.com/aspnet/SignalR-Server/blob/dev/samples/SignalRSample.Web/Startup.cs#L25用於啓用Websocket,儘管它們在任何操作系統上都不受支持,所以它仍然可能會回退到如果您在某些操作系統上運行,則需要長時間輪詢 – Tseng