jquery.signalR-2.2.1.min.js:9 WebSocket连接失败:WebSocket握手期间出错:net :: ERR_CONNECTION_RESET

时间:2016-09-23 09:19:20

标签: jquery asp.net-mvc-4 signalr signalr-hub signalr.client

我想用管理员添加的最新警报消息更新我的网格。 我正在使用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'   失败: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);
   });
});

在这里,在上面的代码中,它显示了Connection已启动并且还调用getAllMessages() javascript方法的警报,但之后在chrome开发工具中我看到上面的错误。

现在,下面是我的AlertsMessagesHub代码

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

任何人都可以指导我做错了什么或让我知道是否需要其他信息?

我的.Net目标框架是4.5.1,我使用的是信号器2.2.1和jquery:2.1.4

0 个答案:

没有答案