2010-03-17 20 views
5

Tengo dos aplicaciones web ASP.NET MVC. Uno de ellos registra excepciones no controladas al registro de eventos de Windows. El otro no.aplicación ASP.NET no el registro en el registro de eventos de Windows

¿Hay un ajuste en IIS o el web.config para permitir registro de eventos de registro?

disculpas por la pregunta general, estoy realmente en busca de vías para la investigación.

+0

¿Usted consigue la pantalla amarillo estándar de la Muerte en ambas aplicaciones? ¿Qué versión de IIS/Windows? –

+0

No se muestra ningún mensaje de error compatible con ysod. Veo el mismo comportamiento en win2k3/iis6 y server2k8/iis7 – Ben

+0

@Ben Aston (?) - y el mensaje de error es? – Oded

Respuesta

1

CustomErrors de encender cosas empezado siendo añadidos al error de registro.

solución final fue la de añadir

<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/> 

a la Sección

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
... 

del web.config. Esto permitió a Elmah en IIS7.

comprensión Loose - excepciones estaban siendo interceptados por ELMAH, que era-mal configurado por la razón anterior, haciendo que la deglución de los errores. Al activar los errores personalizados, pareció omitir elmah y permitir que los errores pasen al registro de eventos.

3

Esto se debe normalmente a la cuenta que ejecuta la aplicación web que no tiene los permisos adecuados para escribir en el registro de eventos.

En IIS 7, comprobar la identidad del grupo de aplicaciones se está ejecutando bajo.

+0

Han descartado esto configurando el grupo de aplicaciones para el sitio sin registro, en el mismo grupo que el sitio. – Ben

+0

@Oded ¿La cuenta integrada de NetworkService tiene permisos para escribir en el registro de eventos? – myroslav

+0

@myroslav - puede, siempre que use fuentes de eventos * existing *. No tiene suficientes permisos de registro para crear nuevas fuentes uniformes. – Oded

1

Si el usuario que ejecuta la aplicación web (el usuario IIS) no es un administrador, asegúrese de que el origen del evento se ha registrado en el sistema operativo.

+0

Esto es correcto, necesita permisos especiales para crear un origen de eventos (lo que termina siendo una llave del registro), pero escribir en un registro de eventos (excepto seguridad) puede ser casi cualquier persona. Probablemente necesite crearlo primero con privilegios elevados. –

Cuestiones relacionadas