Description
请求管道中的19个事件:
-
BeginRequest(HTTP管道开始处理请求时,会触发BeginRequest事件
-
AuthenticateRequest (请求身份认证
-
PostAuthenticateRequest (身份认证完成
-
AunthorizeRequest (请求授权,一般来检查用户是否获得权限
-
PostAuthorizeRequest (请求授权完成
-
ResolveRequestCache(获取页面缓存结果,缓存模块利用缓存的直接对请求直接进程响应(缓存模块可以将响应内容进程缓存,对于后续的请求,直接将缓存的内容返回,从而提高响应能力
-
PostResolveRequestCache (获取缓存完成
-
PostMapRequestHandler (对于访问不同的资源类型,ASP.NET具有不同的HttpHandler对其进程处理。对于每个请求,ASP.NET会通过扩展名选择匹配相应的HttpHandler类型,成功匹配后,该实现被触发
-
PreAcquireRequestState (状态管理模块获取基于当前请求相应的状态,比如SessionState,获取Session,加载Session
-
PostAcquireRequestState (当前请求状态获取完成
-
PreRequestHandlerExecute (准备执行 handler 的
ProcessRequest
方法 -
PostRequestHandlerExecute (执行完成
-
ReleaseRequestState (状态管理模块释放基于当前请求相应的状态,释放请求状态
-
PostReleaseRequestState (已释放请求状态
-
UpdateRequestCache (缓存模块将HttpHandler处理请求得到的相应保存到输出缓存中,更新缓存
-
PostUpdateRequestCache (更新缓存完成
-
LogRequest (为当前请求进程日志记录
-
PostLogRequest (已完成日志记录
-
EndRequest (请求处理完成
Reference
- https://www.cnblogs.com/mcgrady/p/7150548.html
- http://www.cnblogs.com/edisonchou/p/4201855.html
- https://www.cnblogs.com/Cwj-XFH/p/6752177.html
- https://blog.csdn.net/zy0421911/article/details/51206533
- https://blog.csdn.net/Shiyaru1314/article/details/45010207
- https://www.cnblogs.com/jiekzou/p/4896315.html