Configure o IIS 7 para criar um evento do Windows em caso de erro HTTP (ou para acionar uma ação)

Configure o IIS 7 para criar um evento do Windows em caso de erro HTTP (ou para acionar uma ação)

Comoconfigurar o IIS 7então écria um evento do Windowscada vez que umOcorre um erro HTTP?

A coisa mais próxima que encontrei foi esta:https://docs.microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms524984(v%3Dvs.90). Ele descreve duas variáveis ​​de configuração AspErrorsToNTLoge AspLogErrorRequests. No entanto, não posso forçar o IIS a criar eventos para erros HTTP. E nem tenho certeza se isso é aplicável, pois a documentação menciona apenas erros de ASP e não erros de HTTP.

AspErrorsToNTLog

Quando definida como TRUE, esta propriedade especifica queErros ASPsão registrados no Visualizador de Eventos e no arquivo de log do IIS.

Quando definida como FALSE, esta propriedade especifica queErros ASPsão registrados somente no arquivo de log do IIS.

O registro no arquivo funciona corretamente. Em c:\inetpub\logs\LogFiles\...\u_ex200123.log, temos as linhas esperadas como esta (observe 500perto do final da linha)

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 o problema XY: gostaríamos de usá-lo para acionar uma ação (como enviar um email para Operações) quando alguns dos serviços da Web retornarem o status HTTP 500.

Responder1

Você pode fazer isso com software de terceiros (gratuito).Entrada de eventos(Light) é um dos produtos que pode fazer isso monitorando o arquivo de log real e filtrando qualquer texto que ocorra. Não há nada que você precise fazer no lado do IIS - desde que ele seja registrado no arquivo de log.

Na verdade, encontrei um elenco de tela que mostra isso:https://youtu.be/1Cu_e1PkI2w.

informação relacionada