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¶m2=value2|-|ASP_0146|New_Session_Failed 80 - ip-address - 500 0 0 545
Чтобы избежать проблемы XY: мы хотели бы использовать его для запуска действия (например, отправки электронного письма в Операционный центр), когда некоторые веб-службы возвращают статус HTTP 500.
Это можно сделать с помощью (бесплатного) программного обеспечения сторонних производителей. EventSentry (Light) - один из продуктов, который может делать это, отслеживая фактический файл журнала и фильтруя любой текст, который появляется. На стороне IIS вам ничего не нужно делать - пока он записывается в файл журнала.
Я действительно нашел приведенный экран, который проведет вас через него: https://youtu.be/1Cu_e1PkI2w .