2017-12-14 15 views
0

신호기를 포함하여 asp.net 핵심 응용 프로그램 webapi가 포함 된 도커 컨테이너가 있습니다. 로컬 컴퓨터에서 이벤트를 실행할 때 모든 것이 올바르게 작동하고 이벤트가 발송되고 클라이언트가 수신 중입니다. 그것. 그러나이 컨테이너를로드 밸런서 뒤에 아마존에 배치하면 문제가 시작됩니다. 지금도 난 예외 스택 다음SignalR - 작업 식별자가 유효하지 않습니다.

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) 

조언에

await this.hubConnection.StartAsync() 

결과를 얻을 허브에 연결하려고 할 때? Redis를 포함시켜야합니까? 허브 외부에서 메시지를 발송하려고 할 때 이런 일이 발생할지 모르지만 그 메시지가 연결되는 이유는 무엇입니까? 내가 잘못하고있는 것을 지적하거나 그것을 고치는 방법을 가르쳐 주시겠습니까? 오류

JS 코드의 결과도 :

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

답변

0

좋아, 문제가 있었다 우리의 부하 분산이 게시되지 않은 TCP 포트, 그냥 HTTP, 출판 TCP 포트는이 문제를 해결했습니다.