处理其关联HttpModule时,不处理HttpHandler

时间:2009-02-20 18:12:35

标签: asp.net httphandler httpmodule

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

因此,除了您对处理程序所做的那些请求之外,还可能有其他请求。

答案 2 :(得分:0)

我相信对Server.Transfer和Response.End的调用会使管道短路,你的逻辑分支是否有可能做到这一点?