2009-11-17 2 views
0

Voici un exemple classique de «travaux sur ma machine, mais pas en production».Comment puis-je déboguer des plantages aléatoires dans mon application Web dans IE?

Application ASP.NET écrite en C#. Interface utilisateur simple avec certains éléments à sélectionner. Une fois que l'utilisateur clique sur "Go", il s'exécute sur le serveur et construit un fichier PDF avec des graphiques pilotés par les données (hébergés dans SQL Server) et renvoie le PDF à l'utilisateur pour l'utiliser.

Je pense que c'est un problème de serveur web moi-même parce qu'il y a quelques mois, tout semblait fonctionner correctement. Mais l'hôte continue de changer les choses dans leur infrastructure. Maintenant IE expire juste au hasard et le nombre de graphiques que le PDF peut contenir est significativement moindre avant le timeout IE. Rien dans le code n'a changé et le délai d'expiration de la base de données dans la configuration est le même.

Comment puis-je déboguer ce scénario?

+2

Lisez tout ce que vous pouvez sur le blog de Tess Ferrandez: http://blogs.msdn.com/tess/ –

Répondre

1

Si vous recevez une erreur HTTP 500 Erreur interne du serveur Vérifiez le journal du serveur Web. Si les navigateurs tombent en panne, vérifiez avec fiddler en cas d'IE ou Firebug avec FF.

1

Où se produit le "crash"? votre serveur Web, votre serveur d'applications et votre serveur de base de données sont-ils en train de mourir? Ou IE échoue-t-il simplement à retourner un résultat?

Si IE est en panne ... quel version/Windows Service Pack? (IE6 sur WinXP SP1 n'est pas la meilleure configuration)

Si c'est IE (et vous pouvez tester la même configuration), utilisez Fiddler pour vérifier exactement ce qui est envoyé/reçu via HTTP.

Si l'application/Web/DB est en panne ... pouvez-vous poster des informations de journal?

Questions connexes