IIS obtiene un mensaje de error completo para solicitudes fallidas

8

Tengo IIS configurado y sirviendo mi servicio web. Desafortunadamente, si el servicio web arroja una excepción, todo lo que obtengo es un cuadro azul con la solicitud fallida del título.

¿Qué opciones tengo para ver qué salió mal? Prefiero recibir el mensaje de excepción y un seguimiento de la pila.

Ya configuré "Seguimiento de solicitud fallido" pero el directorio permanece vacío. Si es posible, preferiría obtener el seguimiento de la pila en el navegador directamente.

Solo si esto es importante: tengo un IIS 7.5 en una caja Win 7 64 Pro. El servicio web es un proyecto WCF C #.

BetaRide
fuente
¿Es útil la información en WCF Error Handling ?
Andrew Morton

Respuestas:

7

Encontrará los errores en el registro de eventos, pero tenerlos en el navegador es realmente más conveniente (especialmente durante el desarrollo). Para hacer eso: active la depuración en su web.config. Als desactiva los errores personalizados o los configura en "Solo remoto".

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

Pruebe esto en su comportamiento de servicio en web.config:

 <behavior name="Your.Service.Type">
    <serviceMetadata httpGetEnabled="true"/>
    <serviceDebug includeExceptionDetailInFaults="true"/>
 </behavior>
MichelZ
fuente
¿Qué es "Your.Service.Type"?
BetaRide
Mmmm ... de acuerdo con msdn.microsoft.com/en-us/library/dayb112d.aspx no hay etiqueta <comportamiento>. ¿Dónde debería poner esto?
BetaRide
Está en esta ruta: <configuración> <system.serviceModel> <behaviors> <serviceBehaviors> <behavior> <serviceDebug includeExceptionDetailInFaults = "true" />
MichelZ
Logré agregar esto a web.config. Desafortunadamente se rompe el servicio por completo, la solicitud al servidor web ya no se responde.
BetaRide