【问题标题】:SignalR - The operation identifier is not validSignalR - 操作标识符无效
【发布时间】:2017-12-16 03:28:04
【问题描述】:

我有带有 asp.net 核心应用程序 webapi 的 docker 容器,包括信号器 -> 当我在本地机器上运行它时一切正常,事件被派发没有问题并且客户端正在接收它。但是,当我将此容器部署到负载均衡器后面的亚马逊时,问题就开始了。现在,即使尝试连接到集线器,我也会得到以下异常堆栈

await this.hubConnection.StartAsync()

结果

at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Net.WebSockets.WinRTWebSocket.<ConnectAsync>d__31.MoveNext()
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Net.WebSockets.WebSocketHandle.<ConnectAsyncCore>d__19.MoveNext()

The operation identifier is not valid. (Exception from HRESULT: 0x800710DD)

有什么建议吗?我应该包括 Redis 吗?我会理解在尝试在集线器之外发送消息时是否会发生这种情况,但为什么它在连接上?你能指出我做错了什么或者如何解决它吗?

js代码也会出错:

WebSocket connection to 'wss://***id=e80925b5-d15c-42b3-8ae3-649e1f82e05d' failed: Error during WebSocket handshake: Unexpected response code: 204

【问题讨论】:

    标签: amazon-web-services amazon-ec2 signalr asp.net-core-signalr


    【解决方案1】:

    好的,问题是我们的负载均衡器没有发布 TCP 端口,只是 HTTP,发布 TCP 端口解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-13
      • 1970-01-01
      相关资源
      最近更新 更多