Событие ошибки IHttpModule не запускается для страниц не в формате aspx
Я создал модуль и разместил его в интегрированном режиме iis7.
Событие BeginRequest всегда запускается для любого запроса, как aspx, так и html / php / любого расширения.
Но событие Error срабатывает только для расширений aspx, но оно работает в cassini.
Пытался: <modules runAllManagedModulesForAllRequests="true">
Он зарегистрирован в system.webserver, а также в system.web.
Есть идеи, почему такое поведение происходит?
1 ответ
Увы, вы не получите ничего; IIS будет генерировать события ошибок только для управляемых обработчиков.
Просто мозговая атака здесь: если вы хотите захватить результат ошибки от PhP, вы можете попробовать обработать EndRequest или PostRequestHandlerExecute и проверить код состояния HTTP для 500, такого рода вещи. Это не то же самое, что обработка события ошибки, но это может сработать для вас.