2015-06-23 4 views
1

У меня есть приложение ASP.Net MVC, к которому я добавил SignalR. После выполнения учебника «Getting Started» (с изменениями, так как он входит в мое приложение), я получил его работу на localhost. Однако, как только это в производственной среде, я получаю следующее сообщение об ошибке:SignalR 2.2.0 Ошибка подключения WebSocket к концентратору

WebSocket connection to 'ws://xxxxx/signalr/connect?transport=webSockets&clientProtocol=1.5&connectionToken=xxxxx' failed: Connection closed before receiving a handshake response.

я могу получить доступ/signalr/концентраторы (я получаю файл JS). Любые идеи относительно того, почему это произойдет?

ответ

2

Возможно, это связано с тем, что ваш веб-сервер не поддерживает WebSockets (например, IIS 7.5.Это также может быть связано с тем, что вы используете сервер «прокси», такой как ARR, и он просто не может «маршрут» WebSocket запросы

Первое, что я хотел бы попробовать сделать, это отключить WebSockets на SignalR, так же, как инструмент отладки Вот как:.. SignalR - How do I disable WebSockets

Если проблема не устранена, это общая проблема SignalR но по крайней мере, у вас будет более конкретная ошибка. Если проблема остановится, теперь вы знаете, что это проблема сервера.

+0

Хорошо, я дам это по адресу гу. – Bardicer

+1

Хорошо, так что избавился от моей ошибки. Теперь мне просто нужно выяснить, почему это не похоже на фактический звонок. Благодаря! – Bardicer

+0

Я рад, что ты это понял. Какой веб-сервер вы используете? Вы используете кластер? –

Смежные вопросы