2010-01-25 5 views
2

J'ai passé d'innombrables heures à essayer de faire fonctionner Elmah avec asp.net mvc, mais je n'arrive pas à le faire fonctionner à 100%. À l'heure actuelle toute la journalisation fonctionne bien, mais les HttpHandlers sont tous vicieux. Chaque fois que j'essaie de me connecter à un compte administrateur, je suis automatiquement redirigé vers la page des listes d'Elmahs.Elmah ne fonctionne pas avec asp.net mvc

Cela n'a aucun sens car le chemin pour elmah est juste elmah.axd (c'est ce que j'utilise pour le httphandler dans le web.config) et mon chemin d'administration est quelque chose comme/MyAdmin/login, donc je ne vois pas la connexion. J'ai également mis en place le truc ignore routes dans ma table des routes pour elmah. \

En résumé.

La journalisation Elmah fonctionne, ainsi que les pages d'affichage des erreurs. Lorsque j'essaie de me connecter à mon compte d'administrateur, il redirige automatiquement vers la page d'affichage des erreurs d'Elmahs. Je ne sais pas pourquoi.

  • Si je commente sur

routes.IgnoreRoute ("elmah.axd");

mon login fonctionne. Si je le laisse là-bas, il redirige toujours vers elmah.

Répondre

4

J'ai finalement compris. Personne n'aurait eu celui-ci ... J'ai eu une référence à RouteDebugger.dll que j'ai obtenu à partir du livre "Asp.net MVC Framework Unleashed" et pour une raison quelconque, cette DLL a foiré toutes mes demandes de publication si Elmah était activé.

C'était une pure connerie que j'ai compris. Je n'ai pas réussi à faire fonctionner le RouteDebugger, j'ai donc supprimé la référence et en ai ajouté une autre, puis tout a fonctionné.

0

Regardez le trafic sur FIDDLER. Cela devrait vous donner des indices sur ce qui se passe.

+0

J'utilise Live Http Headers pas sûr si c'est très différent. Quand j'ai cliqué sur le bouton de mon formulaire, il charge juste l'elmah, il ne montre même pas de redirection. – chobo

2

Google a fait un ensemble de passage ...

correspondent à vos paramètres à leur ...

je ne comprenais pas ELMAH et a pu le faire.

http://code.google.com/p/elmah/wiki/MVC


-Mark

+0

Merci, mais je suis allé à travers cela plusieurs fois et pas de chance – chobo

+0

quel est le chemin pour la section d'administration? – MarkKGreenway

1

Deviner un peu, mais pouvez-vous essayer d'utiliser le Route Debugger pour voir s'il y a un problème frappant la bonne route?

De même, l'appel IgnoreRoute est-il AVANT tous les appels MapRoute?

+0

oui, tous mes ignoreRoutes sont en haut de la liste. – chobo

Questions connexes