在跨域的情况下,SignalR 执行长轮询而不是 websocket



当我连接到托管在同一虚拟目录中的signalR时,我通过websocket传输获取数据。 但在跨域的情况下,长轮询被用作传输。

在这里,浏览器兼容性不是问题,因为我正在Chrome浏览器中尝试。

在跨域的情况下,我可以做些什么来使用 websocket 作为传输。

我已经尝试了网络上所有可能的解决方案,包括 signalR wiki 上可用的解决方案。

https://github.com/SignalR/SignalR/wiki/SignalR-JS-Client-Hubs

感谢大卫在评论中回答我的问题:

因为只有 IIS8 支持 websockets,而 SSE 或 ForeverFrame 都无法跨域工作,所以你只能使用长轮询 –

最新更新