各版本IIS下ASP.net请求处理过程区别第2/3页
IIS 7 的 ASP.net 请求处理过程
IIS7 站点启动并处理请求的步骤如下图:
步骤 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 应用程序池配置成经典模式的执行架构图
相关文章
Win2008 R2 64Bit下IIS环境安装memcache和memcached服务端的方法
这篇文章主要介绍了Win2008 R2 64Bit下IIS环境安装memcache和memcached服务端的方法,需要的朋友可以参考下2016-06-06
Windows Server 2008 R2远程设置选项灰色解决方法
最近公司环境有几天Windows Server 2008R2的服务器因为没有激活导致过期后都不能远程,连接显示器后发现远程设置的地方为灰色了2013-06-06
IIS服务器下安装配置XCache缓存器方法及XCache下载
使用这个加速器可以很大程度的降低CPU占用(但会造成更多的内存占用),并使网页执行时间缩短。具体原理不介绍了,网上有很多2012-01-01
Microsoft Windows 2008 Server R2 iis7.5上传文件限制200K更改
这篇文章主要介绍了Microsoft Windows 2008 Server R2上传文件限制200K更改,需要的朋友可以参考下2015-10-10
Windows服务器关闭当先安全设置不允许下载该文件的解决方法
这篇文章主要介绍了Windows服务器关闭当先安全设置不允许下载该文件的解决方法,需要的朋友可以参考下2016-06-06
阿里云云服务器Windows2003系统中安装和使用FTP图文教程
这篇文章主要介绍了阿里云云服务器Windows2003系统中安装和使用FTP图文教程,本文包含FTP安装、FTP账号管理、FTP站管理等内容,需要的朋友可以参考下2014-09-09


最新评论