我有Angular 6应用,它对.Net Core 2.1(Microsoft.AspNetCore.SignalR 1.0.3 NuGet版本)具有aspnet / SignalR 1.0.3支持。在连接上,我得到:
WebSocket握手过程中的错误:意外的响应代码:500,
在退回上证所后也未成功:
错误:无法启动传输'ServerSentEvents':错误:发生错误,
最后,我与Long Polling成功建立了连接。
客户代码:
npm install --save-dev
当我将传输设置为4(直接进行长轮询)时-没有错误。 问题是为什么前两个(最佳)传输不起作用?可能是最新的客户端软件包版本不支持.Net Core 2.1?知道如何目前避免这种行为吗?
谢谢!
答案 0 :(得分:2)
我想我知道了问题所在。因此,代码没有任何问题,并且可以与.NET客户端完美配合。我认为问题在于浏览器不喜欢不安全的ws协议,因此会造成后退。在上传到使用https的部署后,使用wss协议进行通信和WebSocket即可正常工作。
希望可以帮助某人,加油!