IHttpModule.Init会被调用多次的原因
2009-03-19 10:27
288 查看
IHttpModule.Init
最近正在写一个urlrewrite用到了ihttpmodule接口,所以研究了一下,如有不对地方请指出,我们大家一起学习。
先来介绍一下IHttpModule接口,该接口主要用来处理请求的,和IHtttpHandle一起完成客户端的请求。
当有客户端请求到来时,请求先到达inetinfo.exe进程中,IIS和Aspnet_isapi.dll都运行在该进程中,当发生服务器端错误时,该进程会重新启动,session会丢失。然后客户端请求到达aspnet_isapi.dll->aspnet_wp.exe 公共语言运行时就运行在aspnet_wp.exe进程中,然后就生成httpapplication对象,该对象会去init一个httpmodule对象,这时候就会调用IHttpModule.Init方法。因为web是支持并发的,因此当刚产生的httpapplication如果还没有处理完请求,客户端又发送了一个请求,这样在pipeline又会产生一个新的httpapplication对象,每产生一个httpapplication对象都会调用IHttpModule.Init方法。所以IHttpModule.Init方法不同于application_start方法,他会被调用多次。
最近正在写一个urlrewrite用到了ihttpmodule接口,所以研究了一下,如有不对地方请指出,我们大家一起学习。
先来介绍一下IHttpModule接口,该接口主要用来处理请求的,和IHtttpHandle一起完成客户端的请求。
当有客户端请求到来时,请求先到达inetinfo.exe进程中,IIS和Aspnet_isapi.dll都运行在该进程中,当发生服务器端错误时,该进程会重新启动,session会丢失。然后客户端请求到达aspnet_isapi.dll->aspnet_wp.exe 公共语言运行时就运行在aspnet_wp.exe进程中,然后就生成httpapplication对象,该对象会去init一个httpmodule对象,这时候就会调用IHttpModule.Init方法。因为web是支持并发的,因此当刚产生的httpapplication如果还没有处理完请求,客户端又发送了一个请求,这样在pipeline又会产生一个新的httpapplication对象,每产生一个httpapplication对象都会调用IHttpModule.Init方法。所以IHttpModule.Init方法不同于application_start方法,他会被调用多次。
相关文章推荐
- IHttpModule.Init会被调用多次的原因(转自:http://lidup.blog.51cto.com/426277/140338)
- IHttpModule.Init方法被执行多次的原因
- IHttpModule.Init方法被执行多次的原因
- IHttpModule.Init方法被执行多次的原因(转自:http://www.cnblogs.com/mingda/archive/2009/02/11/1388709.html)
- 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪。
- 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪。
- 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪
- 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪。
- 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪。
- 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪。
- NSMutableArray在alloc init之后再调用addobject还是会崩溃的可能原因有哪些? 出现错误:[__NSArrayI addObject:]: unrecognized sel
- 调用RadioGroup的check(id)方法,监听onCheckedChanged方法被执行多次;调用clearCheck(),onCheckedChanged方法仍被执行的原因和解决办法
- Android中Application的onCreate多次调用的原因和解决办法
- HttpModule的Init事件
- init返回0说明初始化失败,其调用时间仅次与DllEntry,成多于一个的驱动程序实例时仅调用一次DllEntry,而xxx_Init会被调用多次,CreateFile与XXX_Open对应
- android ListView 在初始化时多次调用getView()原因分析
- 自定义webview中调用app版的地图页面,当我多次点击坐标的时候出现闪退找不到原因,下面是代码求大神指点~~~谢谢~~!!!
- mysql_init调用卡住原因分析
- SharePoint利用HttpModule的Init方法实现全局初始化
- 内核中module_init()是被如何调用