HTTPModule事件执行命令?

Adr*_*ron 59 asp.net httpmodule httpapplication

有没有人知道某个站点或页面,或者知道HTTPModule事件执行的HTTPApplication类事件的执行顺序?

我找到了所有事件的MSDN文档,但它没有显示进程步骤列表,但我找不到.

Jad*_*ias 78

也许这有帮助

http://support.microsoft.com/kb/307985/en-us/

HttpApplication类提供了许多可以与模块同步的事件.以下事件可用于与每个请求同步的模块.这些事件按顺序列出:

  1. 的BeginRequest
  2. AuthenticateRequest
  3. 的AuthorizeRequest
  4. ResolveRequestCache
  5. 的AcquireRequestState
  6. 的PreRequestHandlerExecute
  7. PostRequestHandlerExecute
  8. ReleaseRequestState
  9. 的UpdateRequestCache
  10. EndRequest

以下事件可用于与每个请求传输同步的模块.这些事件的顺序是不确定的.

  • PreSendRequestHeaders
  • PreSendRequestContent
  • 错误

有关完整信息,请参阅文章.


Mic*_*Liu 50

MSDN Library文档:

以下是ASP.NET 4.0请求管道中的事件(粗体)和其他步骤:

  1. 验证请求,该请求检查浏览器发送的信息并确定其是否包含潜在的恶意标记.
  2. 如果在Web.config文件的UrlMappingsSection部分中配置了任何URL,请执行URL映射.
  3. 提升BeginRequest事件.
  4. 提升AuthenticateRequest事件.
  5. 提升PostAuthenticateRequest事件.
  6. 提升AuthorizeRequest事件.
  7. 提升PostAuthorizeRequest事件.
  8. 提升ResolveRequestCache事件.
  9. 提升PostResolveRequestCache事件.
  10. [IIS 5.0/6.0]根据所请求资源的文件扩展名(映射到应用程序的配置文件中),选择一个实现IHttpHandler的类来处理请求.如果请求是针对从Page类派生的对象(页面)并且需要编译页面,则ASP.NET会在创建页面实例之前编译该页面.[IIS 7.0]提升MapRequestHandler事件.根据所请求资源的文件扩展名选择适当的处理程序.处理程序可以是本机代码模块,例如IIS 7.0 StaticFileModule,也可以是托管代码模块,例如PageHandlerFactory类(处理.aspx文件).
  11. 提升PostMapRequestHandler事件.
  12. 提升AcquireRequestState事件.
  13. 提升PostAcquireRequestState事件.
  14. 提升PreRequestHandlerExecute事件.
  15. 调用ProcessRequest方法(或异步版本IHttpAsyncHandler.BeginProcessRequest)适当的IHttpHandler类的请求.例如,如果请求是针对页面的,则当前页面实例处理该请求.
  16. 提升PostRequestHandlerExecute事件.
  17. 提升ReleaseRequestState事件.
  18. 提升PostReleaseRequestState事件.
  19. 如果定义了Filter属性,则执行响应过滤.
  20. 提升UpdateRequestCache事件.
  21. 提升PostUpdateRequestCache事件.
  22. [IIS 7.0]提升LogRequest事件.
  23. [IIS 7.0]提升PostLogRequest事件.
  24. 提升EndRequest事件.
  25. 提升PreSendRequestHeaders事件.
  26. 提升PreSendRequestContent事件.

注意:仅当应用程序在IIS 7.0中以集成模式运行并且使用.NET Framework 3.0或更高版本时,才支持MapRequestHandler,LogRequest和PostLogRequest事件.