【问题标题】:ASP.NET MVC4 IHubContext chunking errror in ChromeChrome 中的 ASP.NET MVC 4 IHubContext 分块错误
【发布时间】:2016-06-17 03:37:48
【问题描述】:

在我的项目中,服务器通过 SignalR 向客户端推送更新。这通常效果很好,但偶尔在 Chrome 中我会收到以下错误:

我看到了一些关于连接被过早关闭或未正确设置标头的建议,但我不知道如何在我的代码中进行设置。 以下方法(服务器代码)是我如何向客户端发送更新的示例:

 public void UpdateHubClientsUpdateAvailability(Availability availability)
    {

        if (availability.Deleted)
        {
            IHubContext hub = GlobalHost.ConnectionManager.GetHubContext<Hubs.UpdateHub>();
            LogClients(hub.Clients, "UpdateHubClientsUpdateAvailability");
            string update = GetClientUpdateString(availability, false);
            hub.Clients.All.removeAvailability(new JavaScriptSerializer().Serialize(update));
        }
        else
        {
            UpdateHubClientsAppearanceUpdateAvailability(availability);
        }
    }

removeAvailability 是一种客户端 JavaScript 方法。 有谁知道我可以如何更改上述代码以停止出现此问题? 非常感谢。

【问题讨论】:

    标签: c# google-chrome asp.net-mvc-4 signalr signalr-hub


    【解决方案1】:

    这通常是连接错误。

    1. 确保您的物理连接良好。
    2. 没有防火墙或防病毒软件干扰您的通信。
    3. 执行从客户端到服务器的跟踪,查看是否超时。
    4. 在 chrome 中检查您的网络选项卡,以确保您的请求能够通过。
    5. 您还可以打开信号器日志记录,查看您是否经常失去与集线器的连接,并在浏览器中触发大量 onReconnected 或 disconnected 事件。
    6. 最后,如果您正在执行跨源请求,请确保正确配置了 CORS。

    【讨论】:

      猜你喜欢
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      • 2013-02-28
      • 1970-01-01
      • 2012-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多