SignalR le temps d'interrogation de transport

Je suis SignalR 0.5.3 avec des hubs et je suis explicitement réglage de transport le temps d'interrogation comme ceci:

$.connection.hub.start({ transport: 'longPolling' }, function () {
    console.log('connected');
});

avec une configuration comme celle-ci (en global.asax.cs méthode Application_Start):

GlobalHost.DependencyResolver.UseRedis(server, port, password, pubsubDB, "FooBar");
GlobalHost.Configuration.DisconnectTimeout = TimeSpan.FromSeconds(2);
GlobalHost.Configuration.KeepAlive = TimeSpan.FromSeconds(15);

Cependant, l'interrogation ne semble pas être le travail ni sur le développement (IIS express), ni sur la production (IIS 7.5) de l'environnement. La connexion semble se faire correctement, cependant le long sondage demande est toujours timed out (après ~2 minutes) et reconnectez qui se passe après. Journaux à partir de IIS sont ici. Réponse à partir de la première expiré demande:

{"MessageId":"3636","Messages":[],"Disconnect":false,"TimedOut":true,"TransportData":{"Groups":["NotificationHub.56DDB6692001Ex"],"LongPollDelay":0}}

Expiré reconnecter réponses ressemble à ceci:

{"MessageId":"3641","Messages":[],"Disconnect":false,"TimedOut":true,"TransportData":{"Groups":["NotificationHub.56DDB6692001Ex"],"LongPollDelay":0}}

Je vous serais reconnaissant de toute aide concernant cette question. Merci.

Modifier

Si reconnecter signifie le début d'un nouveau cycle d'interrogation pourquoi elle est initiée après ~2 minutes lors de la KeepAlive paramètre global.asax.cs est de 15 secondes? Problème c'est que j'ai un reverse proxy devant IIS qui, délais d'expiration de keep-alive demandes au bout de 25 secondes donc je reçois 504 réponse lors de ce proxy inverse délai est atteint.

  • Je ne sais pas quel est le problème que vous décrivez. Le délai d'attente se produit lorsque vous n'obtenez pas de réponse et est totalement voulu par la conception. Quel est l'enjeu?
  • Si la reconnexion signifie le début d'un nouveau cycle d'interrogation? Pourquoi est-il expiré après ~2 minutes quand je KeepAlive réglage de 15 secondes? Voir mise à jour de question.
  • Garder vivante ne fonctionne pas pour longpolling (ça n'a pas de sens). LongPolling attend 2 minutes par défaut et vous pouvez prolonger à tout ce qui fonctionne dans votre environnement. Je ne suis toujours pas à comprendre le problème. Êtes-vous seulement demandé comment il fonctionne?
  • Si vous avez besoin de changer l'intervalle de délai d'attente pour quelque chose en dessous de 25 secondes, puis de définir le délai d'attente.
  • Qui timeout voulez-vous dire ce que je dois mettre? ConnectionTimeout dans signalr de configuration?
  • Oui, c'est une
  • Je viens d'avoir exactement le même problème. N'avais pas conscience de mon reverse proxy a un délai d'attente. Augmenté de travail 🙂

InformationsquelleAutor yojimbo87 | 2012-10-20