IIS riceve un messaggio di errore completo per richieste non riuscite


8

Ho impostato IIS e offro il mio servizio web. Sfortunatamente se il servizio web genera un'eccezione, tutto quello che ottengo è una casella blu con il titolo non riuscito.

Quali opzioni devo vedere per vedere cosa è andato storto? Preferirei ricevere il messaggio di eccezione e una traccia dello stack.

Ho già impostato "Traccia richieste non riuscite" ma la directory rimane vuota. Se possibile, preferirei ottenere direttamente la traccia dello stack nel browser.

Solo se questo è importante: ho un IIS 7.5 su un box Win 7 64 Pro. Webservice è un progetto WCF C #.


Le informazioni contenute nella gestione degli errori WCF sono utili?
Andrew Morton,

Risposte:


7

Troverai gli errori nel registro degli eventi, ma averli nel browser è davvero più conveniente (specialmente durante lo sviluppo). Per fare ciò: attiva il debug nel tuo web.config. Als disattiva gli errori personalizzati o li imposta su "Solo remoto".

<configuration>
    <system.web>
        <customErrors mode="Off" />
        <compilation debug="true" />
    </system.web>
</configuration>

0

Prova questo nel comportamento del tuo servizio in web.config:

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

Che cos'è "Your.Service.Type"?
BetaRide,

Mmmm ... secondo msdn.microsoft.com/en-us/library/dayb112d.aspx non esiste un tag <behavior>. Dove dovrei metterlo?
BetaRide,

È in questo percorso: <configurazione> <system.serviceModel> <behaviors> <serviceBehaviors> <behavior> <serviceDebug includeExceptionDetailInFaults = "true" />
MichelZ

Sono riuscito ad aggiungere questo al web.config. Sfortunatamente interrompe completamente il servizio richiesto al server web non riceve più risposta.
BetaRide,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.