Событие ошибки IHttpModule не срабатывает для страниц, отличных от aspx

Я создал модуль и разместил его в интегрированном режиме iis7.

Событие BeginRequest всегда запускается для любого запроса как aspx, так и html / php / любого расширения.

Но событие Error запускается только для расширений aspx, но работает в cassini.

Пробовали: <modules runAllManagedModulesForAllRequests="true">

Он зарегистрирован как в system.webserver, так и в system.web.

Есть идеи, почему такое поведение происходит?


person Owen Davies    schedule 04.11.2010    source источник


Ответы (1)


Увы, ничего не получится; IIS будет вызывать события ошибок только для управляемых обработчиков.

Просто проведите мозговой штурм: если вы хотите зафиксировать результат ошибки из PhP, вы можете попробовать обработать EndRequest или PostRequestHandlerExecute и проверить код состояния HTTP на 500 и тому подобное. Это не совсем то же самое, что обработка события ошибки, но это может сработать для вас.

person John Wu    schedule 23.09.2013