1

Я ищу идентификационный обработчик, который будет обрабатывать мой запрос. Я хотел бы знать, запрашивает ли запрос статический ресурс (это css, js или файлы изображений). При проверке HttpContext.Request на событии PreRequestHandlerExecute я вижу, что переменные обработчика и currentHandler являются нулевыми для статических ресурсов, а для любых других пользовательских обработчиков или страниц aspx у меня есть обработчики и текущие переменные Handler.Жизненный цикл ASP.NET, PreRequestHandlerExecute Событие

Мой вопрос: Является ли хорошее место для разных обработчиков, которые будут обрабатывать запрос или нет? Я бы не хотел определять расширение файла обработчика, беря его из system.web/httpHandlers, поэтому я бы не хотел использовать system.web/httpHandlers только system.webServer/обработчики. И я не хочу использовать пространство имен Microsoft.Web.Administration, которое заставит меня модифицировать конфигурации на всех серверах.

ответ

1

Забыл обновить информацию о том, как я ее разрешил. Я фактически делаю deffer native из пользовательских обработчиков событий PostMapRequestHandler. Если ваш запрос будет обработан нативным обработчиком, чем обработчик, а currentHandler vars из HttpContext.Request будет null. Кроме того, установив runAllManagedModulesForAllRequests в ложный запрос, который будет обрабатываться нативными обработчиками, нужно даже повысить событие PostMapRequestHandler. Надеюсь, это поможет кому-то.