Сбой веб-сокета во время рукопожатия в приложении SignalR - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь запустить свое приложение signalR, но получаю следующую ошибку: "

Соединение WebSocket с 'ws: // localhost: 60377 / signalr / connect? Transport = webSockets & clientProtocol = 2.1& connectionToken = f8tOcpqdXVZ245% 2BvWKsSFHaGfl6GePMtKf0Jk9wSIJQxsa5KnEiZFyGoFgYuwbQ% 2FirsDjiX% 2FHtVRJAvhvmOtrvYJpaZD21GHiyyqBw785nI2TICxJ4P33puQnEnjGSlMpmMBxtNk02XxkTJpZxvClw% 3D% 3D & connectionData =% 5B% 7B% 22name% 22% 3A% 22geologuehub% 22% 7D% 5D & TID = 4' не удалось: Ошибка при WebSocket квитирования: Неожиданный код ответа: 500"

Буду признателен за любую помощь в решении этой проблемы.

Ответы [ 2 ]

0 голосов
/ 23 сентября 2019

Добавление списка резервных транспортов в javascript решило проблему.это странно, потому что я использую googleChrome (версия 77.0.3865.90), а веб-сокет не поддерживается !!

  $.connection.hub.start({ transport: ['serverSentEvents', 'longPolling'] }).done(function ()
  {
       console.log(`SignalR connection transport used is "${$.connection.hub.transport.name}"`);
  });
0 голосов
/ 23 сентября 2019

Это может произойти, если:

  1. Ваш концентратор не является общедоступным классом.
  2. Ваш сервер не может создать экземпляр концентратора.
  3. Вы устанавливаете соединение https, когда ваш сервер работает на http и наоборот.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...