Global.asax.cs特殊事件:
Application_Start 网站启动时候触发,只执行一次
Application_End 网站关闭时候触发,只执行一次
Session_Start 创建session时候触发
Session_End 销毁session时候触发
Application_Error
IIS请求流程
Http请求到达IIS服务器后,HttpRunTime作为入口,HttpRunTime类的ProcessRequest方法。HttpRunTime包含着所有的Http请求信息(ProcessRequest方法
的HttpWorkRequest参数)。
IIS服务器依赖HTTP.SYS驱动监听Http请求。IIS在操作系统启动时候再HTTP.SYS中注册自己的虚拟路径(URL访问返回404在这一步执行确定)
URL通过验证,HTTP.SYS交给IIS的w3wp.exe执行。然后IIS接收返回的数据流,返还给Http.sys,最后由HTTP.SYS 返回浏览器。
Http请求的处理过程是通过管道(托管模块Module和处理程序Handlers组成)
创建HttpWorkRequest对象,包含所有的HTTP请求信息
HttpWorkRequest将请求传递给HttpRunTime的ProcessRequest方法,HttpRunTime创建HttpContext对象,并且用HttpWorkRequest进行初始化。
HttpRunTime调用HttpApplicationFactory的GetApplicationInstance方法创建HttpApplication(HttpApplication 继承自IHttpHandler,应用程序对象池中是否存
在HttpApplication,存在返回不存在New返回)
创