文件名称:IIS请求管道.pdf
文件大小:1.5MB
文件格式:PDF
更新时间:2023-05-15 03:32:50
Global.asax.cs特殊 .net IIS流程 iis配置 请求管道
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返回) 创