使用Angular 6客户端进行长轮询时的.NET Core 2.1 SignalR回退

时间:2018-09-27 10:09:53

标签: angular .net-core signalr signalr.client asp.net-core-signalr

我有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?知道如何目前避免这种行为吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

我想我知道了问题所在。因此,代码没有任何问题,并且可以与.NET客户端完美配合。我认为问题在于浏览器不喜欢不安全的ws协议,因此会造成后退。在上传到使用https的部署后,使用wss协议进行通信和WebSocket即可正常工作。

希望可以帮助某人,加油!