代码之家  ›  专栏  ›  技术社区  ›  Ivan

信号器-操作标识符无效

  •  0
  • Ivan  · 技术社区  · 7 年前

    我有一个带有asp的docker容器。net核心应用程序webapi,包括Signal->当我在本地机器上运行它时,一切都正常工作,事件调度没有问题,客户端正在接收它。然而,当我在loadbalancer后面将此容器部署到amazon时,问题就开始了。现在,即使尝试连接到集线器,我也会得到以下异常堆栈

    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
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Ivan    7 年前

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