2009-02-20 3 views
1

В нашем приложении asp.net 2.0 есть HttpModule и HttpHandler. Они зарегистрированы в web.config для обработки запросов для определенных типов файлов. Запрос инициируется асинхронно с клиентской стороны с использованием MS AJAX. Я заметил что-то странное: HttpHandler: ProcessRequest не вводится на каждом HttpModule: EndRequest, который кажется неправильным поведением, поскольку мое понимание потока событий: HttpModule: BeginRequest> HttpHandler: ProcessRequest> HttpModule: EndRequest. По какой-то причине часть обработчика иногда пропускается. Что может быть причиной этого?HttpHandler не обрабатывается, когда обрабатывается связанный с ним HttpModule

+0

Рамеш прибил его. Являясь новичком в модуле, я не понимал, что все запросы проходят через модуль, но только через обработчик. – laconicdev

ответ

1

Если я правильно понял, HttpModule будет выполняться для каждого запроса, который поступает в ваше приложение, а HttpHandler будет выполняться только для зарегистрированного расширения.

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

1

У вас есть этот тип файла, настроенный в IIS для обработки через .net?

0

Я считаю, что вызывает Server.Transfer и Response.End может короткозамкнуто конвейер, возможно ли, что ветка вашей логики делает это?

 Смежные вопросы

  • Нет связанных вопросов^_^