IIS obtient un message d'erreur complet pour les demandes ayant échoué

8

J'ai configuré IIS et je suis au service de mon service Web. Malheureusement, si le service Web lève une exception, tout ce que j'obtiens est une boîte bleue avec le titre a échoué.

Quelles options dois-je réellement voir ce qui a mal tourné? Je préfère recevoir le message d'exception et une trace de pile.

J'ai déjà configuré "Echec du suivi des demandes" mais le répertoire reste vide. Si possible, je préfère obtenir la trace de la pile directement dans le navigateur.

Juste si cela compte: j'ai un IIS 7.5 sur une box Win 7 64 Pro. Le Webservice est un projet WCF C #.

BetaRide
la source
Les informations contenues dans WCF Error Handling sont-elles utiles?
Andrew Morton

Réponses:

7

Vous trouverez les erreurs dans le journal des événements, mais les avoir dans le navigateur est en effet plus pratique (surtout pendant le développement). Pour ce faire: activez le débogage dans votre web.config. Als désactive les erreurs personnalisées ou les définit sur "Remote only".

<configuration>
    <system.web>
        <customErrors mode="Off" />
        <compilation debug="true" />
    </system.web>
</configuration>
Louis Somers
la source
0

Essayez ceci dans votre comportement de service dans web.config:

 <behavior name="Your.Service.Type">
    <serviceMetadata httpGetEnabled="true"/>
    <serviceDebug includeExceptionDetailInFaults="true"/>
 </behavior>
MichelZ
la source
Qu'est-ce que "Your.Service.Type"?
BetaRide
Mmmm ... selon msdn.microsoft.com/en-us/library/dayb112d.aspx il n'y a pas de balise <behavior>. Où dois-je mettre ça?
BetaRide
C'est dans ce chemin: <configuration> <system.serviceModel> <behaviors> <serviceBehaviors> <behavior> <serviceDebug includeExceptionDetailInFaults = "true" />
MichelZ
J'ai réussi à l'ajouter au web.config. Malheureusement, il ne répond plus complètement au service demandé au serveur Web.
BetaRide