2016-06-16 7 views
0

В моем проекте сервер подталкивает обновления клиентам через SignalR. Обычно это работает хорошо, но иногда и в Chrome я получаю следующее сообщение об ошибке: enter image description hereASP.NET MVC4 IHubContext chunking errror в 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 метод. Кто-нибудь знает, как я могу изменить вышеуказанный код, чтобы не допустить эту проблему? Большое спасибо.

ответ

0

Это, как правило, ошибка подключения.

  1. Убедитесь, что ваши физические соединения хороши.
  2. Что нет брандмауэров или антивирусного программного обеспечения, мешающего вашему общению.
  3. Выполняйте трассировку со своего клиента на свой сервер и выясните, есть ли у вас таймауты.
  4. Проверьте свою сетевую вкладку в хроме, чтобы убедиться, что ваши запросы проходят.
  5. Вы также можете включить регистрацию signalr и посмотреть, часто ли вы теряете соединение со своим хабом и получаете много событий onReconnected или disconnected, которые запускаются в браузере.
  6. И наконец, убедитесь, что если вы выполняете кросс-поисковые запросы, правильно настроенные CORS.