Configure IIS 7 para crear un evento de Windows en caso de error HTTP (o para desencadenar una acción)

Configure IIS 7 para crear un evento de Windows en caso de error HTTP (o para desencadenar una acción)

Cómoconfigurar IIS 7por lo quecrea un evento de Windowscada vez que unOcurre un error HTTP?

Lo más parecido que encontré es esto:https://docs.microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms524984(v%3Dvs.90). Describe dos variables de configuración AspErrorsToNTLogy AspLogErrorRequests. Sin embargo, no puedo obligar a IIS a crear eventos para errores HTTP. Y ni siquiera estoy seguro de si son aplicables, ya que la documentación solo menciona errores ASP y no errores HTTP.

ErroresAspToNTLog

Cuando se establece en TRUE, esta propiedad especifica queerrores ASPse registran tanto en el Visor de eventos como en el archivo de registro de IIS.

Cuando se establece en FALSE, esta propiedad especifica queerrores ASPse registran sólo en el archivo de registro de IIS.

El registro en el archivo funciona correctamente. En c:\inetpub\logs\LogFiles\...\u_ex200123.log, tenemos las líneas esperadas como esta (observe que 500está cerca del final de la línea)

2020-01-23 05:38:06 ip-address GET /MyService/ param1=value1&param2=value2|-|ASP_0146|New_Session_Failed 80 - ip-address - 500 0 0 545

Para evitar el problema XY: nos gustaría usarlo para activar una acción (como enviar un correo electrónico a Operaciones) cuando algunos de los servicios web devuelven el estado HTTP 500.

Respuesta1

Puede hacerlo con software de terceros (gratuito).Centinela de eventos(Light) es uno de los productos que puede hacerlo monitoreando el archivo de registro real y filtrando cualquier texto que aparezca. No hay nada que tenga que hacer en el lado de IIS, siempre y cuando se registre en el archivo de registro.

De hecho, encontré un video que te guía a través de él:https://youtu.be/1Cu_e1PkI2w.

información relacionada