2010-10-03 2 views
0

Lorsque j'exécute un site IIS localement, tous les échecs de site (bogues de compilation aspx, exceptions dans le code, etc.) sont enregistrés dans le journal des événements du système. Je peux vérifier le journal des événements pour voir le chemin de la requête HTTP et les détails de l'exception. Lorsque j'exécute le site sur un hébergeur, je n'ai pas accès au journal des événements.alternative au journal des événements pour le site asp.net fonctionnant sur un hôte Web

Comment puis-je obtenir le même niveau d'erreur?

Je devrais utiliser une journalisation fournie qui enregistre des exceptions à une base de données ou quelque chose. Mais supposons que le code n'a même pas une chance de s'exécuter, peut-être parce qu'une DLL ne charge pas. Comment pourrais-je obtenir des informations sur cet échec?

Répondre

1

En cours de connexion: Avez-vous regardé log4net? Il sépare l'action de la journalisation des entrées du journal moyen sont écrites dans. Vous pouvez utiliser un fichier de configuration pour diriger les entrées de journal vers un fichier ou une base de données lors de l'utilisation du service d'hébergement, tout en conservant la journalisation dans le journal des événements lors du développement.

sur le traitement des erreurs: Pour les erreurs qui se produisent une fois que l'application a commencé, vous pouvez utiliser Application_Error pour piéger les exceptions qui, autrement, ne sont pas traitées. Si l'application ne démarre même pas et que vous n'avez pas accès au journal des événements, il se peut qu'il n'y ait pas suffisamment d'informations pour vous permettre d'identifier la cause première. Il peut être utile de déployer localement, sur un serveur ou une machine virtuelle qui a très peu installé, pour identifier les DLL manquantes et les problèmes similaires.

Questions connexes