VS.NET(C#)-5.19_IIS6架构模型:应用程序池(Application Pools)简介
2018-03-01 22:20
246 查看
1,概述
如果你的服务器是从windows2000升级到windows2003,那么IIS 5.0也会被升级到IIS6.0,这种情况下,IIS是运行在IIS5.0隔离模式下的。
如果你的服务器是新安装的windows2003,那么IIS是运行在工作进程隔离模式下的。
因此,在IIS6.0中有两种应用程序隔离模式:IIS5隔离模式和工作进程隔离模式。
2,应用程序隔离的目的
作为一个web应用程序运行的平台,在IIS中将会运行着很多个web应用程序,每个web应用程序的稳定性也各不相同。为了保证IIS的高度稳定性和可靠性,要求在IIS中运行的各个web应用程序彼此相互独立,互不影响。某一个web应用程序的崩溃不会导致其他web应用程序的崩溃或者整个IIS的崩溃。
3,工作进程隔离模式
IIS6.0所提供的全新的应用程序隔离模式。它的组成结构如下图所示:
在IIS6.0中,工作进程隔离模式主要有如下几个要点:
Ø 在内核模式中实现了HTTP.SYS驱动程序,由它负责对http请求的监听。
Ø WWW服务从Inetinfo.exe进程之中独立了出来,它运行在了新的进程SVCHost.exe之中。
Cmd>tasklist /svc
Ø WWW服务只负责对应用程序池的创建和管理。
Ø HTTP.SYS驱动程序直接与应用程序池中的工作进程(WorkerProcess)通信。
Ø 一个应用程序池中可以运行一个或者多个web应用程序,并且由一个或者多个工作进程来管理它们。
Ø 工作进程(WorkerProcess)之中实现了原来WWW服务的功能:接收HTTP.SYS转发过来的用户http请求。WWW服务将不再负责这部分工作。观察svchost.exe进程:
如果你的服务器是从windows2000升级到windows2003,那么IIS 5.0也会被升级到IIS6.0,这种情况下,IIS是运行在IIS5.0隔离模式下的。
如果你的服务器是新安装的windows2003,那么IIS是运行在工作进程隔离模式下的。
因此,在IIS6.0中有两种应用程序隔离模式:IIS5隔离模式和工作进程隔离模式。
2,应用程序隔离的目的
作为一个web应用程序运行的平台,在IIS中将会运行着很多个web应用程序,每个web应用程序的稳定性也各不相同。为了保证IIS的高度稳定性和可靠性,要求在IIS中运行的各个web应用程序彼此相互独立,互不影响。某一个web应用程序的崩溃不会导致其他web应用程序的崩溃或者整个IIS的崩溃。
3,工作进程隔离模式
IIS6.0所提供的全新的应用程序隔离模式。它的组成结构如下图所示:
在IIS6.0中,工作进程隔离模式主要有如下几个要点:
Ø 在内核模式中实现了HTTP.SYS驱动程序,由它负责对http请求的监听。
Ø WWW服务从Inetinfo.exe进程之中独立了出来,它运行在了新的进程SVCHost.exe之中。
Cmd>tasklist /svc
Ø WWW服务只负责对应用程序池的创建和管理。
Ø HTTP.SYS驱动程序直接与应用程序池中的工作进程(WorkerProcess)通信。
Ø 一个应用程序池中可以运行一个或者多个web应用程序,并且由一个或者多个工作进程来管理它们。
Ø 工作进程(WorkerProcess)之中实现了原来WWW服务的功能:接收HTTP.SYS转发过来的用户http请求。WWW服务将不再负责这部分工作。观察svchost.exe进程:
相关文章推荐
- VS.NET(C#)-5.17_IIS6架构模型:W3SVC简介
- VS.NET(C#)-5.18_IIS6架构模型:工作进程(Worker Process)简介
- VS.NET(C#)-5.16_IIS6架构模型:HTTP.SYS简介
- VS.NET(C#)-5.20_IIS6运行模型简介
- VS.NET(C#)-5.15_IIS6架构模型与进程的关系
- VS.NET(C#)-5.11_IIS5架构模型与进程的关系
- VS.NET(C#)-5.7_CGI老友简介
- VS.NET(C#)-5.12_IIS5运行模型及特点
- 在vs.net c#中添加mysql模型
- VS.NET(C#)-5.9_ISAPI简介
- VS.NET(C#)-3.5_文件位置
- VS.NET(C#)-4.10_FileUpload控件
- vs.net开发windows服务(c#)
- C#:ADO.NET简介
- VS.Net Add_In Example(C#源码)
- 在更新数据库时VS的ADO.NET 实体数据模型中正确显示新添加的实体
- Oracle 客户端 version 8.1.7 或更高版本报错 解决办法。VS ASP.NET C#
- 三层架构中使用实体类填充泛型集合代替DataTable解决方案(ASP.NET+C#)
- UML模型和vs.net双向同步概述[设计师/ 程序员]
- vs.net c# 安装、注册windows service服务,判断服务是否存在,是否启动