2009-03-04 9 views
0

Nous avons un site Web ASP.NET en production qui génère un rapport et l'envoie au navigateur de l'utilisateur en tant que fichier PDF. Notre rapport d'erreur montre que nous recevons beaucoup de cette exception:Comment tester la gestion des erreurs impliquant des erreurs d'hôte distant avec le serveur de développement ASP.NET?

System.Web.HttpException: L'hôte distant a fermé la connexion. Le code d'erreur est 0x80072746.

Cela semble provenir de la fermeture du navigateur par l'utilisateur avant la fin de la génération du rapport. J'ai ajouté du code pour gérer cette erreur, mais je n'arrive pas à trouver un moyen de le tester. Le serveur de développement ASP.NET qui s'exécute lorsque vous testez dans Visual Studio n'autorise pas les connexions à distance, donc je ne peux pas aller sur une autre machine et l'essayer. Et la fermeture du navigateur lors de l'exécution du site sur ma machine ne produit pas l'exception (sans doute parce que je ne suis pas un "hôte distant"). Donc, je suppose que ma question est, comment puis-je tester mon nouveau code de gestion des erreurs (sans le pousser sur un serveur live)?

Répondre

0

Vous pouvez installer votre site sur le serveur IIS local au lieu d'utiliser le serveur intégré de Visual Studio.

+0

C'est peut-être ce que je dois faire. Malheureusement, je ne sais pas grand chose sur IIS. Devinez qu'il est temps d'apprendre. – Slapout

+0

Dans les propriétés de votre application Web, vous pouvez modifier le serveur Web utilisé pour IIS. –

0

Demandez à quelqu'un d'autre point de votre boîte et fermer le navigateur pendant que vous exécutez/debug le code du serveur sur votre boîte. Cela vous permettra d'avoir deux ordinateurs hôte et client séparés et vous permettra également de déboguer le problème si besoin est.

+0

Je ne suis pas sûr de savoir comment faire si le serveur de développement intégré ASP/Visual Studio n'autorise pas les connexions à distance. – Slapout