jquery.signalR-2.2.1.min.js: 9 Ошибка подключения к WebSocket: ошибка во время рукопожатия WebSocket: net :: ERR_CONNECTION_RESET

Я хочу обновить свою сетку последними предупреждающими сообщениями, добавленными администратором. Я использую signalr и весь код, связанный с концентратором, который я успешно добавил.

Он также запускает соединение с сигналом, но в то же время выдает ошибку ниже

jquery.signalR-2.2.1.min.js: 9 WebSocket подключение к «WS: // локальный: 58739 / signalr / соединить транспортные = WebSockets & ClientProtocol = 1,5 & connectionToken = 2h% 2BQtKQ99bX% 2Ffe8JT2UI1rbXQjfRYvt0MU9% 2Fb7t6UzDpQcOGZ111owEUFVTQefgDA5EJ2e2C0HEHRRa% 2BJSZ2Wz9rggWDARFiHUgdNihnhTlrpEw5fAK7v6wRfrkT1PiQ4VvxuHJRaIL3JxbxCs4tYlq% 2F8qgAqA8UVNVB6e9CHkk% 3D & connectionData = % 5B% 7B% 22name% 22% 3A% 22alertsmessageshub% 22% 7D% 5D & tid = 3 'failed: ошибка во время квитирования WebSocket: net :: ERR_CONNECTION_RESET

На мой взгляд, ниже приведен код сценария для обновления сообщений сетки с помощью signalr.

 $(function () {
   debugger;
   // Declare a proxy to reference the hub.
   var notifications = $.connection.alertsMessagesHub;

   //debugger;
   // Create a function that the hub can call to broadcast messages.
   notifications.client.updateMessages = function () {
       getAllMessages()
   };

   // Start the connection.
   $.connection.hub.start().done(function () {
       alert("connection started")
       getAllMessages();
   }).fail(function (e) {
       alert(e);
   });
});

Здесь, в приведенном выше коде отображается предупреждение о том, что соединение запущено, а также вызывается метод getAllMessages() javascript, но затем, после того, как в инструменте разработки Chrome я вижу ошибку выше.

Теперь ниже мой код AlertsMessagesHub

public static void SendMessages()
{
  IHubContext context = GlobalHost.ConnectionManager.GetHubContext<AlertsMessagesHub>();
     context.Clients.All.updateMessages();
}

Может ли кто-нибудь объяснить мне, какую ошибку я делаю, или сообщить, требуется ли дополнительная информация?

Моя .Net Target Framework - 4.5.1, и я использую signalr 2.2.1 и jquery: 2.1.4


person NeilSah    schedule 23.09.2016    source источник
comment
Это на вашем компьютере для разработки или на сервере? Какую версию Windows вы используете? Он возвращается к отправленным сервером событиям (или фреймам навсегда)?   -  person thab    schedule 23.09.2016
comment
Да, это мой компьютер для разработки, и я тестирую его на локальном хосте из Visual Studio. Я использую VS-2015 и свою ОС: windows 8.1 Этот код я должен опубликовать на сервере Azure, если он работает нормально.   -  person NeilSah    schedule 23.09.2016
comment
Хммм, я знаю, что Windows 7 не поддерживает WebSockets. Я думал, что Windows 8.1. Я использую Windows 10 Dev, а WebSockets работает в сравнении с 2015 годом. Конечно, он должен работать с Server Sent Events, если WebSockets не работает ...?   -  person thab    schedule 23.09.2016
comment
Собственно, я не получаю. Сначала я хочу знать, нужно ли нам тестировать signalr на локальном хосте или развертывать его на IIS? Во-вторых, если он начинает соединение с signalr, то почему эта ошибка.   -  person NeilSah    schedule 23.09.2016
comment
Да, Signalr работает на localhost с vs2015 - я делаю это прямо сейчас. На самом деле я заметил, что вы только что сказали, что он доходит до alert("connection started"), что означает для меня, что он работает. Как вы думаете, почему это не работает? или это просто ошибка?   -  person thab    schedule 23.09.2016
comment
Вы используете IIS или IIS Express? Если вы используете IIS, убедитесь, что веб-сокеты включены - AFAIR они отключены по умолчанию.   -  person Pawel    schedule 23.09.2016
comment
Возможный дубликат SignalR: ошибка во время рукопожатия WebSocket: неожиданный код ответа: 400   -  person Saurabh Srivastava    schedule 01.10.2016