IIS7中ASP.net 请求处理过程说明
IIS7站点启动并处理请求的步骤,对于在iis7中处理asp的朋友来说,这是一个不可错过的指南。
一、站点启动流程简述
IIS7站点启动的步骤大致分为六个阶段,包括应用启动等。一旦站点启动完成,后续请求处理将不再经过这些启动步骤。以下是详细的处理流程:
二、IIS7处理HTTP请求的具体步骤
当客户端浏览器发起HTTP请求时,IIS7开始其处理流程:
1. HTTP.sys拦截到客户端的请求。
2. HTTP.sys联系WAS获取配置信息。
3. WAS向配置存储中心请求配置信息,如applicationHost.config。
4. WWW服务接收到配置信息,包括应用程序池配置信息、站点配置信息等。
5. WWW服务使用这些配置信息配置HTTP.sys的处理策略。
6. WAS为接收请求的应用程序池启动工作进程。
7. 工作进程处理请求并向HTTP.sys返回响应。
8. 客户端接收到处理结果信息。
三、IIS 7中的托管管道模式
在IIS 7中,应用程序池的托管管道模式分为经典和集成两种,这两种模式下的处理策略有所不同。对于IIS 7的经典模式托管管道架构,其工作原理与IIS 6类似,是以IIS ISAPI extension的方式外加到IIS上。当客户端对IIS的HTTP请求先经由IIS处理,如果是静态HTML页面则由IIS自行处理,否则根据内容类型分派给相应的IIS ISAPI extension处理。如果内容类型是ASP.NET,就会分派给负责处理ASP.NET的IIS ISAPI extension,即asp_isapi.dll。这种模式是为了兼容IIS 6,减少升级成本。
四、总结与参考资料来源
本文作者郭红俊详细介绍了IIS 7中处理请求的过程以及托管管道模式的工作原理。如有更多疑问或想了解更多信息,请访问作者的博客: 7中处理ASP请求有所帮助。
编程语言
- IIS7中ASP.net 请求处理过程说明
- asp.net后台关闭当前页面并传值的两种方法
- php读取csv数据保存到数组的方法
- FireFox下的MediaPlayer插件(可以正常播放mediaplayer)
- jsp获取url路径的方法分析
- IDEA2019.3在Plugins中搜索不到translation的解决
- 使用JavaScript实现一个小程序之99乘法表
- AngularJS框架的ng-app指令与自动加载实现方法分析
- javascript创建cookie、读取cookie
- Zend Framework教程之MVC框架的Controller用法分析
- 关于在Servelet中如何获取当前时间的操作方法
- php curl基本操作详解
- 删除A表中在B表中不存在的数据
- angularJS利用ng-repeat遍历二维数组的实例代码
- jQuery 局部div刷新和全局刷新方法总结
- jQuery跨域问题解决方案