6
votes

Comment se débarrasser de ce rapport d'erreur HTML dans ASP.NET MVC?

Tout ce dont j'ai besoin, ce serait juste le message d'erreur en texte brut. Mais ASP.NET fait une sortie de rapport HTML à partir de chaque erreur.

J'ai un appel JQuery Ajax et quand une erreur est lancée, je reçois tout cette merde au côté du client.

i "J'ai créé un attribut de filtre mais n'a pas aidé. xxx

modifier

Je vois Ce

et j'aimerais voir juste ce qui est ici filtercontext.exception.message


3 commentaires

Veuillez inclure ce que vous voyez du côté du client et que vous préférez voir.


CustomErrors = "Off" dans votre web.config? Essayez de tourner CustomErrors = "ON" ou CustomErrors = "RemoteOnly" dans votre web.Config Pour Supprimer l'écran de mort .Net Yellow de la mort (c'est le code HTML que vous voyez).


J'ai réglé la valeur CustomErrors sur ON et Rien. Toujours le même écran de mort jaune.


3 Réponses :


0
votes

Vous devez retourner un contentResult xxx


2 commentaires

Oui, j'ai progressé. L'attribut est sur la méthode, pas sur la classe.


Peut-être devriez-vous essayer de passer à travers la source MVC pour voir pourquoi cela ne fonctionne pas pour vous.



2
votes

Il me semble que la raison pour laquelle vous ne pouvez pas gérer correctement l'exception est parce que cela se produit à l'extérieur du pipeline MVC. Si vous regardez la trace de la pile dans le code que vous avez posté, il n'y a aucune référence à System.Web.mvc Code (le déclenchement des filtres d'exception lorsqu'une exception se produit est appelée à partir de contrôleurInvoker.invokeaction ).

La trace de la pile indique que l'exception se produit tard dans le pipeline ASP.NET (OnNENRQUEST) et qu'il arrive à travers la composante Autofac.

Pour capturer cette erreur, vous devez vous abonner au Erreur événement. Voir l'article suivant sur la création d'un gestionnaire d'erreur global: http://msdn.microsoft .Com / fr-US / Bibliothèque / 994A1482.aspx . Dans ce cas, vous pouvez gérer l'erreur et rediriger vers une page d'erreur personnalisée.


0 commentaires

0
votes

Puisque vous utilisez jQuery et wcf (par les détails de votre erreur), vous pouvez consulter cet article sur la manière de gérer les défauts de service élégamment entre JQuery et WCF - Vous devrez peut-être retravailler votre service si vous êtes capable de le faire.


0 commentaires