IIS7中ASP.net 请求处理过程说明
步骤 1 到 6 ,是处理应用启动,启动好后,以后就不需要再走这个步骤了。

上图的8个步骤分别如下:
- 当客户端浏览器开始HTTP 请求一个WEB 服务器的资源时,HTTP.sys 拦截到这个请求。
- HTTP.sys contacts WAS to obtain information from the configuration store.
- WAS 向配置存储中心请求配置信息。applicationHost.config。
- WWW 服务接受到配置信息,配置信息指类似应用程序池配置信息,站点配置信息等等。
- WWW 服务使用配置信息去配置 HTTP.sys 处理策略。
- WAS starts a worker process for the application pool to which the request was made.
- The worker process processes the request and returns a response to HTTP.sys.
- 客户端接受到处理结果信息。
W3WP.exe 进程中又是如果处理得呢?? IIS 7 的应用程序池的托管管道模式分两种: 经典和集成。 这两种模式下处理策略各不相通。
本文作者:郭红俊 http://blog.joycode.com/ghj
IIS 6 以及 IIS7 经典模式的托管管道的架构
在IIS7之前,ASP.NET 是以 IIS ISAPI extension 的方式外加到 IIS,其实包括 ASP 以及 PHP,也都以相同的方式配置(PHP 在 IIS 采用了两种配置方式,除了 IIS ISAPI extension 的方式,也包括了 CGI 的方式,系统管理者能选择 PHP 程序的执行方式),因此客户端对 IIS 的 HTTP 请求会先经由 IIS 处理,然后 IIS 根据要求的内容类型,如果是 HTML 静态网页就由 IIS 自行处理,如果不是,就根据要求的内容类型,分派给各自的 IIS ISAPI extension;如果要求的内容类型是 ASP.NET,就分派给负责处理 ASP.NET 的 IIS ISAPI extension,也就是 aspnet_isapi.dll。下图是这个架构的示意图。
IIS 7 应用程序池的 托管管道模式 经典 模式也是这样的工作原理。 这种模式是兼容IIS 6 的方式, 以减少升级的成本。

IIS6 的执行架构图,以及 IIS7 应用程序池配置成经典模式的执行架构图
相关文章
asp.net使用DataSet的ReadXml读取XML文件及Stream流的方法
这篇文章主要介绍了asp.net使用DataSet的ReadXml读取XML文件及Stream流的方法,实例分析了asp.net以字符流的形式读取与写入xml文件的相关技巧,需要的朋友可以参考下2016-06-06
.Net Compact Framework开发小技巧 推荐
这篇文章对于.Net Compact Framework开发的朋友有一定的帮助,内容比较实用。2009-02-02
asp.net+sqlserver实现的简单高效的权限设计示例
大部分系统都有权限系统。一般来说,它能管控人员对某个否页面的访问;对某些字段、控件可见或者不可见。对gridview中的数据是否可删除、可添加、可新增等等。2010-04-04
Entity Framework Core延迟加载(懒加载)用法
这篇文章介绍了Entity Framework Core延迟加载(懒加载)的使用方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-02-02
asp.net类库中添加WebService引用出现问题解决方法
在Web项目内添加WebService的引用是件很简单的事情,不过对于一些新手朋友来说,就没有那么简单了,因为在添加的过程中总会遇到一些困难,接下来详细介绍如何解决,感兴趣的你可不要错过了啊2013-02-02
ASP.NET GridView的Bootstrap分页样式
这篇文章主要为大家详细介绍了ASP.NET GridView的Bootstrap分页样式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-11-11
ASP.NET中为TextBox中添加calendar.js示例代码
为TextBox中添加calendar.js对于一些新手朋友确实有点难度,下面为大家介绍下ASP.NET中具体的实现方法2013-11-11
ASP.NET Core依赖注入系列教程之控制反转(IoC)
这篇文章主要给大家介绍了关于ASP.NET Core依赖注入系列教程之控制反转(IoC)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2018-11-11


最新评论