2011-05-29 6 views
5

Implementé un servicio REST en un servidor externo (IIS7). Cuando comienzo el servicio desde VS en el servidor Dev, funciona bien. Pero en el servidor me sale:Cómo obtengo más detalles sobre mi error de solicitud en IIS7

Request Error, The server encountered an error processing the request. Please see the service help page for constructing valid requests to the service.

¿Cómo puedo obtener más detalles sobre este error? He buscado en el directorio de archivos de registro que está configurado en la función de registro para este sitio web en el Administrador de IIS, pero parece que no hay ningún archivo para este sitio.

Respuesta

2

Debe buscar en el registro de eventos de Windows usando la aplicación Event Viewer (eventvwr.exe). La salida a los archivos de registro de IIS puede almacenarse temporalmente para que su contenido pueda actualizarse después de un reinicio, o cuando IIS esté configurado para hacerlo. Reiniciar IIS es una forma segura de forzar esto.

+1

Gracias, sabe con más precisión en qué parte del evento se encuentra la información. He navegado por un tiempo alrededor de los diferentes niveles y nodos de registro, no puedo encontrar ningún error de mi servicio REST. Atributo de clase –

2

Aquí hay un blog post sobre cómo hacer esto.

Soy consciente de 3 maneras de obtener errores más agradables:

  1. Conjunto UseVerboseErrors en InitializeService método. Sin embargo, esto no le dará nada si su error ocurre antes de que se llame al InitializeService (lo que sucede).

  2. Establezca IncludeExceptionDetailInFaults en true usando un atributo antes de su clase de servicio.

  3. Conjunto IncludeExceptionDetailInFaults a true usando web.config.

+0

: [System.ServiceModel.ServiceBehavior (IncludeExceptionDetailInFaults = true)] – Jerther

Cuestiones relacionadas