Событие ошибки IHttpModule не запускается для страниц не в формате aspx

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

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

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

Пытался: <modules runAllManagedModulesForAllRequests="true">

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам