2012-05-14 3 views
0

J'ai développé une application de type chat dans SignalR et j'ai un problème avec MSIE.Décès de longue durée de SignalR en mode silencieux

Normalement, SignalR maintient sa connexion à interrogation longue ouverte au serveur et l'actualise toutes les deux minutes. Ce que je vois, c'est que cet appel XHR meurt simplement et ne se reconnecte pas - sur MSIE seulement. FireFox et Chrome fonctionnent parfaitement.

J'ai essayé d'implémenter l'événement de déconnexion sur le client pour contourner le problème, mais il ne se déclenche jamais (sur aucun navigateur), même lorsque je force une condition de déconnexion. (".connection.hub.disconnected $ = function() {alert ('bye!);};")

peut l'un des gourous de SignalR là-bas me donner une indication de l'endroit où chercher? À ce stade, mes choix sont de refactoriser SignalR hors du système ou de passer beaucoup de temps avec le code source ... aucune des deux options n'est bonne.

Répondre

0

Exécutez-vous votre application à partir de Visual Studio ou d'IIS? J'ai rencontré un problème similaire lors de l'exécution sur Cassini mais sur IIS cela fonctionne bien ..

0

Si vous bloquez le thread unique fonctionnant en Javascript, SignalR ne peut pas continuer à longpolling (si ce transport a été choisi). Ne bloquez pas la boucle d'événement :).