35 votes

L'API Web d'Asp.net renvoie une erreur non descriptive 500

Dans ma configuration, je reçois une erreur 500 si quelque chose ne va pas avec ma demande d'API Web.

Par exemple avec ce code simple.

public IQueryable<Article> Get(){
    throw new Exception("error");
    return db.Articles; //yeah i know.. unreachable, not the point
}

Ce que j'attends (et ce qui se passe dans un contrôleur MVC normal) :

enter image description here

Ce que j'obtiens (dans l'API Web) :

enter image description here Ma configuration web :

<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.5">

//under webserver
<httpErrors errorMode="detailed"/>

Le pool d'applications fonctionne avec la version 4.0 en mode intégré. Les applications 32 bits sont activées.

Comment faire pour que l'erreur apparaisse dans le navigateur ? Ou au moins pendant le débogage ?

1voto

Gaurav Karwal Points 86

S'il s'agit d'un webservice WCF, vous devrez activer l'indicateur IncludeExceptionDetailInFaults de l'attribut ServiceBehavior pour que l'erreur apparaisse comme vous le souhaitez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X