发布于 2016-06-28 23:35:28 | 124 次阅读 | 评论: 2 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

微软IIS WEB服务器

Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行,但在Windows XP Home版本上并没有IIS。


IIS7 站点启动并处理请求的步骤如下,在iis7中处理asp.net的朋友可以参考下。
IIS7 站点启动并处理请求的步骤如下图:

  步骤 1 到 6 ,是处理应用启动,启动好后,以后就不需要再走这个步骤了。

  上图的8个步骤分别如下:

  1. 当客户端浏览器开始HTTP 请求一个WEB 服务器的资源时,HTTP.sys 拦截到这个请求。
  2. HTTP.sys contacts WAS to obtain information from the configuration store.
  3. WAS 向配置存储中心请求配置信息。applicationHost.config。
  4. WWW 服务接受到配置信息,配置信息指类似应用程序池配置信息,站点配置信息等等。
  5. WWW 服务使用配置信息去配置 HTTP.sys 处理策略。
  6. WAS starts a worker process for the application pool to which the request was made.
  7. The worker process processes the request and returns a response to HTTP.sys.
  8. 客户端接受到处理结果信息。

  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  应用程序池配置成经典模式的执行架构图



最新网友评论  共有(2)条评论 发布评论 返回顶部
PHPERZ网友 发布于2016-07-04 16:23:16
不错。
支持(0)  反对(0)  回复
哦; 发布于2016-06-29 02:59:02
;里;
支持(1)  反对(1)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务