当我连接到托管在同一虚拟目录中的signalR时,我通过websocket传输获取数据。 但在跨域的情况下,长轮询被用作传输。
在这里,浏览器兼容性不是问题,因为我正在Chrome浏览器中尝试。
在跨域的情况下,我可以做些什么来使用 websocket 作为传输。
我已经尝试了网络上所有可能的解决方案,包括 signalR wiki 上可用的解决方案。
https://github.com/SignalR/SignalR/wiki/SignalR-JS-Client-Hubs
感谢大卫在评论中回答我的问题:
因为只有 IIS8 支持 websockets,而 SSE 或 ForeverFrame 都无法跨域工作,所以你只能使用长轮询 –