Asp.net 处理关联的HttpModule时,HttpHandler未被处理

Asp.net 处理关联的HttpModule时,HttpHandler未被处理,asp.net,httphandler,httpmodule,Asp.net,Httphandler,Httpmodule,在我们的asp.net 2.0应用程序中,我们有一个HttpModule和HttpHandler。它们在web.config中注册以处理特定文件类型的请求。 该请求是使用MS AJAX从客户端异步启动的。 我注意到一件奇怪的事: HttpHandler:ProcessRequest不是在每个HttpModule:EndRequest上输入的,这似乎是不正确的行为,因为我对事件流的理解是: HttpModule:BeginRequest>HttpHandler:ProcessRequest>Htt

在我们的asp.net 2.0应用程序中,我们有一个HttpModule和HttpHandler。它们在web.config中注册以处理特定文件类型的请求。 该请求是使用MS AJAX从客户端异步启动的。 我注意到一件奇怪的事: HttpHandler:ProcessRequest不是在每个HttpModule:EndRequest上输入的,这似乎是不正确的行为,因为我对事件流的理解是: HttpModule:BeginRequest>HttpHandler:ProcessRequest>HttpModule:EndRequest。由于某些原因,处理程序部分有时会被跳过。
是什么导致了这种情况?

您是否在IIS中设置了要由.net处理的文件类型?

我认为对Server.Transfer和Response.End的调用可能会使管道短路,您的逻辑分支是否可以这样做?

如果我理解正确,HttpModule将为应用程序的每个请求执行,而HttpHandler将仅为注册的扩展执行


因此,除了您向处理程序发出的请求之外,可能还有其他请求。

Ramesh解决了这个问题。作为一个模块新手,我没有意识到所有的请求都通过模块,但只有一些通过处理程序。