2011-04-29 2 views
3

Dois-je faire quelque chose de plus pour que Glimpse crache des détails sur une requête qui renvoie la page d'erreur par défaut du serveur 404 sur Cassini? Par défaut la page 404, je veux dire le "Erreur du Serveur dans '/' Application" avec un message de "La ressource est introuvable" (ainsi que la description HTTP 404, l'URL demandée, et les informations de version).Obtenir Glimpse/RouteDebugger pour travailler sur Cassini 404 pages?

Ce projet a un routage assez complexe, donc je ne doute pas d'avoir quelque chose de contradictoire avec ce que j'essaie de faire. Je veux juste que Glimpse fournisse tous les détails possibles pour me diriger dans la bonne direction pour régler le problème. J'ai chargé Glimpse via NuGet sur un projet MVC3 Je cours à travers le système d'hébergement intégré de Visual Studio 2010 (Cassini), et tout fonctionne très bien sur les méthodes d'action fonctionnant précédemment et les vues qui en résultent. Depuis lors, j'ai ajouté une autre méthode d'action qui s'avère difficile à atteindre via la structure d'URL par défaut (par exemple,/controller/action? Someparam = x). Puisque je pensais que les données de route Glimpse seraient très utiles pour déterminer ce qui ne va pas ici, je suis allé chercher le globe oculaire dans le cordon de la page par défaut 404. Glimpse ne semble pas être "attaché" à ce résultat.

MISE À JOUR: Ne fonctionne pas non plus avec RouteDebugger. Quoi que je me trompe, il est assez haut dans le pipeline pour que rien ne semble pouvoir se fixer dans la réponse. MISE À JOUR: L'URL de la demande ne fonctionnait pas parce que j'avais oublié que cette action était définie sur [HttpPost]. Cela explique complètement le 404, mais pas comment obtenir des informations d'itinéraire à partir des différents utilitaires sur la réponse renvoyée.

Répondre

5

En ce qui concerne l'aperçu, l'une des raisons pour lesquelles il ne s'affichait pas en premier lieu est que nous n'autorisons Glimpse que sur 200 résultats de réussite. Pourquoi le globe oculaire ne s'afficherait-il pas pour un 404.

Pourquoi il n'apparaît pas maintenant ... êtes-vous allé à la page/Glimpse/Config et avez-vous regardé? Glimpse n'est pas activé par défaut, vous devez donc l'activer explicitement.

Faites-moi savoir comment ça se passe.

+0

Cette exigence d'état de 200 l'expliquerait à coup sûr. Je l'avais définitivement dans la config. Comme j'ai déjà trouvé la question au cœur de cette question, je voulais juste évoquer l'absence de Glimpse/RouteDebugger. Votre réponse explique définitivement cela. – patridge

+0

Content de vous aider ... espérons que Glimpse vous fournit des informations utiles. – anthonyv

+0

Y at-il un moyen de se débarrasser de cette limitation de code 200 et le montrer sur les pages d'erreur? –

Questions connexes