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


¿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>

0

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

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

¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.