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 #.


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>

0

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

 <behavior name="Your.Service.Type">
    <serviceMetadata httpGetEnabled="true"/>
    <serviceDebug includeExceptionDetailInFaults="true"/>
 </behavior>

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.