Событие ошибки IHttpModule не запускается для страниц не в формате aspx - PullRequest
3 голосов
/ 04 ноября 2010

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

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

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

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

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

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

1 Ответ

1 голос
/ 24 сентября 2013

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

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

...