1

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

4

3 回答 3

1

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

于 2009-02-20T18:32:55.513 回答
1

如果我理解正确的话,HttpModule 会为您的应用程序的每个请求执行,而 HttpHandler 只会为注册的扩展程序执行。

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

于 2009-02-20T19:15:28.140 回答
0

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

于 2009-02-20T19:12:02.610 回答