В нашем приложении asp.net 2.0 есть HttpModule и HttpHandler. Они зарегистрированы в web.config для обработки запросов для определенных типов файлов. Запрос инициируется асинхронно с клиентской стороны с использованием MS AJAX. Я заметил что-то странное: HttpHandler: ProcessRequest не вводится на каждом HttpModule: EndRequest, который кажется неправильным поведением, поскольку мое понимание потока событий: HttpModule: BeginRequest> HttpHandler: ProcessRequest> HttpModule: EndRequest. По какой-то причине часть обработчика иногда пропускается. Что может быть причиной этого?HttpHandler не обрабатывается, когда обрабатывается связанный с ним HttpModule
1
A
ответ
1
Если я правильно понял, HttpModule будет выполняться для каждого запроса, который поступает в ваше приложение, а HttpHandler будет выполняться только для зарегистрированного расширения.
Таким образом, приложение может быть другим, кроме тех, которые вы делаете для своего обработчика.
1
У вас есть этот тип файла, настроенный в IIS для обработки через .net?
0
Я считаю, что вызывает Server.Transfer и Response.End может короткозамкнуто конвейер, возможно ли, что ветка вашей логики делает это?
Рамеш прибил его. Являясь новичком в модуле, я не понимал, что все запросы проходят через модуль, но только через обработчик. – laconicdev