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. P>
i "J'ai créé un attribut de filtre mais n'a pas aidé. p> modifier p> Je vois Ce P> et j'aimerais voir juste ce qui est ici filtercontext.exception.message code> P > p>
3 Réponses :
Vous devez retourner un contentResult
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.
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 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. P>
Pour capturer cette erreur, vous devez vous abonner au contrôleurInvoker.invokeaction code>). p>
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. P>
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.