Question

Notre système (asp.net) fait partie d’un système plus vaste. Il est lancé via ce système plus important à partir de javascript qui effectue un appel window.open pour ouvrir une nouvelle fenêtre.

(à part, les données d'authentification, etc., sont transmises à notre système via un paramètre de chaîne de requête chiffrée)

Lors des tests avec IE7 (malheureusement, l’organisation l’a normalisée), le navigateur, après avoir utilisé notre système (navigation dans les pages) pendant un certain temps (de manière intermittente), ne commence pas à envoyer de requêtes réseau. Appuyez sur F5 pour afficher l’animation de chargement, mais rien ne se passe réellement.)

Vous pouvez fermer notre fenêtre et revenir au système plus important (dans sa propre fenêtre) qui fonctionne toujours bien. Si vous relancez notre système, la nouvelle fenêtre s'ouvre et ressemble à son chargement, mais aucune demande n'est faite (vérifiée avec Wireshark). Les systèmes sont situés dans des sous-domaines distincts.

Voici la chose amusante, si je lance Fiddler, tout commence à bien fonctionner. Dès que je ferme Fiddler, il cesse de faire des requêtes réseau.

Le système est plutôt un système lourd html / javascript / ajax (1 Mo + par page), mais cela ne devrait pas amener le navigateur à le faire. De toute évidence, Firefox et Chrome fonctionnent parfaitement:)

Le seul moyen de le faire fonctionner à nouveau est de fermer toutes les fenêtres IE et de le redémarrer.

J'ai désactivé le serveur proxy, je l'ai activé, j'ai pratiquement fait tout ce que je peux penser.

Quelqu'un a des idées?

MISE À JOUR

J'ai réussi à le reproduire avec le violoniste en marche. Au début, lorsque cela fonctionne, je peux voir toutes les demandes dans Fiddler. Quand il entre dans son "& no; demandes-être-en-fait" " mode (encore une fois, notez que rien ne change, je ne fais que naviguer), je ne vois rien dans Fiddler (c.-à-d. aucune nouvelle demande, rien). Toutes les demandes que fiddler a consignées sont terminées, il n’ya donc pas de connexion ouverte.

Nous voyons cela sur presque toutes les machines. Après avoir parcouru environ 15 pages, cela commence à se produire. Serait-ce une chose environnementale? Ma machine de test est une installation vanilla XP avec McAfee IE7. Rien d’autre n’est en cours d’exécution et aucune barre d’outils n’est installée dans IE.

Était-ce utile?

La solution

Essayez de fusionner http://www.enhanceie.com/dl/fixHTTPMax.reg jusqu’à la limite de votre connexion HTTP, puis vérifiez si cela prend environ 10 fois le temps nécessaire pour rencontrer le problème.

Si tel est le cas, le problème est que vous avez rencontré un problème de fuite d'une connexion HTTP, puis que vous atteignez la limite du nombre maximal de connexions par serveur.

Autres conseils

Activez le débogage JavaScript dans IE et recherchez les erreurs éventuelles.

Vous êtes dans le pétrin avec les paramètres de proxy automatique du violoniste.

Lorsque fiddler démarre, il modifie les paramètres de proxy d'IE pour qu'il pointe vers fiddler. Lorsque fiddler se ferme, il restaure les paramètres de proxy d'origine.

Si le violoneur voit les paramètres de proxy existants, il utilisera ceux de la requête qu'il transmet.

Dans certaines conditions d'erreur, il est possible que vous ne disposiez plus de fiddler, mais que les modifications du proxy fiddler restent en place dans les paramètres IE. Vous pouvez vous retrouver dans une situation où IE ne fonctionne que lorsque Fiddler est en cours d'exécution.

Réinitialiser les paramètres de proxy d'IE.

Modifier

À défaut, la cause la plus probable est le nombre de demandes en attente qui n'ont pas encore été satisfaites. Si vous en avez deux et que, dans la configuration IE par défaut, toutes les autres demandes attendent indéfiniment que les demandes en attente se terminent. Il est possible d’aller un peu plus vite avec le violoniste car les requêtes ne sont pas directement adressées au serveur. Pouvez-vous reproduire le problème avec le violoniste? Voyez-vous des demandes en suspens chez les violoneux?

Assurez-vous que votre paramètre connect: fermez dans l'en-tête HTTP lorsque vous avez terminé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top