Настройте IIS 7 для создания события Windows при ошибке HTTP (или инициирования действия)

IIS 7 , поэтому он создает событие Windows каждый раз, когда возникает ошибка HTTP ?

Ближайшее, что я нашел, это: https: // docs. microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms524984(v%3Dvs.90). В нем описаны две конфигурационные переменные AspErrorsToNTLog и AspLogErrorRequests . Однако я не могу заставить IIS создавать события для ошибок HTTP. И я даже не уверен, применимы ли они, поскольку в документации упоминаются только ошибки ASP, а не ошибки HTTP.

AspErrorsToNTLog

Если установлено значение TRUE, это свойство указывает, что ошибки ASP регистрируются как в средстве просмотра событий, так и в файле журнала IIS.

Если задано значение FALSE, это свойство указывает, что ошибки ASP регистрируются только в IIS файл журнала.

файл работает правильно. В c: \ inetpub \ logs \ LogFiles \ ... \ u_ex200123.log у нас есть ожидаемые строки, подобные этой (обратите внимание на 500 в конце строки)

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

Чтобы избежать проблемы XY: мы хотели бы использовать его для запуска действия (например, отправки электронного письма в Операционный центр), когда некоторые веб-службы возвращают статус HTTP 500.

1
задан 23 January 2020 в 22:29
1 ответ

Это можно сделать с помощью (бесплатного) программного обеспечения сторонних производителей. EventSentry (Light) - один из продуктов, который может делать это, отслеживая фактический файл журнала и фильтруя любой текст, который появляется. На стороне IIS вам ничего не нужно делать - пока он записывается в файл журнала.

Я действительно нашел приведенный экран, который проведет вас через него: https://youtu.be/1Cu_e1PkI2w .

1
ответ дан 25 February 2020 в 23:33

Теги

Похожие вопросы