IIS6.0提供一个重新设计的万维网发布服务(World Wide Web Publishing Service)架构,可以帮助你为你的网站构建更好的性能、可靠、可扩展性(scalability),无论他们运行在一个或多个运行IIS的服务器上。

IIS 6.0以两个不同请求处理模式之一运行在服务器,称为应用程序隔离模式。应用程序隔离是应用的分离,它通过进程边界防止一个应用程序或网站影响另一个和减少你为更正应用相关的问题而重启服务所花时间。

在IIS6.0内,对于两种IIS应用程序隔离模式,每个应用程序隔离(application isolation)配置不同。两种模式都依赖于HTTP 协议(HTTP PROTOCOL)堆(也成为HTTP.SYS)来接收来自Internet的http请求和返回响应。HTTP.SYS属于内存模式(kernel mode),它可以操作系统代码,如设备驱动,运行HTTP.SYS监听http请求和排队。

新的请求处理架构和应用程序隔离环境使单个Web应用程序(总是运行在用户模式下)在一个独立的工作过程中的作用。一个工作的进程是用于处理请求的用户模式代码,如返回一个静态页面或调用一个Internet服务器API(ISAPI扩展或过滤)。工作进程使用http.sys接收请求并发送HTTP响应。为更多的信息关于工作进程,请看工作进程。

IIS 6.0 请求处理模式

工作进程隔离模式是新的IIS请求处理模型。在这个应用程序隔离模式,你可以组Web应用程序的应用程序池,通过它你可以将配置设置应用于辅助进程服务的应用。在HTTP.sys和一个或多个工作进程中,一个应用程序池对应一个路由请求的队列。

工作进程隔离模式可以让您在自己的进程中的应用程序完全独立,不依赖于主进程如加载和执行Inetinfo.exe的应用。所有的请求是由从Web服务器本身独立的工作进程处理。进程边界使每个应用程序池分开,以便当一个应用程序发送到一个应用程序池,在其他应用程序池的应用不影响应用程序。通过使用应用程序池,你可以在一个隔离的环境中运行所有应用程序代码而不会带来性能上的损失。有关应用程序池的更多信息,查看应用程序池的如何工作

一个工作进程隔离模式架构的直观表示,见图2.1

图2.1 工作进程隔离模式的架构图

工作进程隔离模式提供了新的IIS 6架构所有的好处,包括多个应用程序池,健康监测和回收,提高安全性和性能,提高可扩展性,和处理器的亲和力。例如,新的健康监测功能可以帮助你发现并防止应用程序故障,也可以帮助保护您的Web服务器免于不完善应用影响。

IIS 5隔离模式兼容早期版本的IIS应用程序。当IIS 6.0是在IIS 5.0隔离模式下运行,请求处理与在IIS 5的请求处理几乎相同。当服务器运行在IIS 5隔离模式下,应用程序池,循环,和健康监测功能不可用。

一个IIS5.0隔离模式架构的直观表示见图2.2. 在图2.2中虚线指在管理工作进程的WWW service上工作进程的从属关系。想了解更多关于WWW service的作用,请参考 www service administration and monitoring.

图2.2 IIS5.0隔离模式架构图

仅当组件或应用程序不能在工作进程隔离模式作用时,才使用IIS5.0 隔离模式。后一种模式被设计用来提供一个大多数现存应用程序或网站正常运作的一个环境。

想了解更多关于IIS6.0隔离模式的信息,请查看Application Isolation Modes.

IIS6.0服务

IIS6.0提供四个网络服务:万维网发布服务(the World Wide Web Publishing Service),为了托管互联网和内部网内容;文件传输协议服务(the File Transfer Protocol (FTP) service),为了托管用户可上传下载文件的网站(hosting sites);网络新闻传输协议服务(the Network News Transfer Protocol (NNTP) service),为了托管论述类;还有简单邮件传输协议服务(the Simple Mail Transfer Protocol (SMTP) service),为了发送和接收e-mail信息。

在注册所有这些服务后,你可以创建一个网站或虚拟服务器,配置属性和安全设置,也可以设置组件以进一步自定义你的系统。更多关于IIS 服务器信息,请查看IIS 6.0 Services

www service 管理和监控,是被加到IIS6.0的一组新的功能,管理工作进程,支持新请求处理进程模式,并负责健康管理和维护,包括应用程序池健康监控,回收工作进程,和快速故障保护。

IIS 管理服务是Windows server 2003 标准版,企业版,web版及数据中心版操作系统的一个服务。这个IIS 管理服务管理着IIS 元数据(metabase),其中存储着IIS 配置数据。IIS管理服务配置元数据提供给应用程序和IIS核心组件。更多信息请查看The IIS Metabase.

比较IIS6.0和早期IIS版本的基本功能。

为了IIS 架构的快速预览,比较IIS6.0的架构和早期IIS版本的架构,请看表2.1.总结了IIS各版本的基本功能。

注:如有错误欢迎纠正。

原文:http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/fc473b0b-162b-4146-932c-2a9a50c52ecb.mspx?mfr=true

IIS6.0架构概览(翻译)的更多相关文章

  1. Asp.net mvc项目架构分享系列之架构概览

    Asp.net mvc项目架构分享系列之架构概览 Contents 系列一[架构概览] 0.项目简介 1.项目解决方案分层方案 2.所用到的技术 3.项目引用关系 系列二[架构搭建初步] 4.项目架构 ...

  2. 老李推荐:第6章4节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-翻译命令字串

    老李推荐:第6章4节<MonkeyRunner源码剖析>Monkey原理分析-事件源-事件源概览-翻译命令字串   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自 ...

  3. iis6.0 default web site 无法启动

    按照以往方式打开http://localhost/blog2/index.asp时,意外被提醒出现错误:http 404 无法找到文件.一时感觉不知所措,怎么会出现这样的问题? 近来还碰到了一个问题, ...

  4. IIS6.0+PHP5.3+mssql 配置及远程连接数据库

    安装软件需求:IIS6.0.php5.3 .sqlsrv驱动.sql server ODBC驱动  所有软件压缩包下载 注意看:安装软件的环境需求,根据环境自行选择版本,例如odbc驱动老一点版本才能 ...

  5. Apache Beam的架构概览

    不多说,直接上干货! Apache Beam是一个开源的数据处理编程库,由Google贡献给Apache的项目,前不久刚刚成为Apache TLP项目.它提供了一个高级的.统一的编程模型,允许我们通过 ...

  6. iis6.0与asp.net的运行原理

    这几天上网翻阅了不少前辈们的关于iis和asp.net运行原理的博客,学的有点零零散散,花了好长时间做了一个小结(虽然文字不多,但也花了不少时间呢),鄙人不才,难免有理解不道的地方,还望前辈们不吝赐教 ...

  7. IIS6.0 web.config

    IIS6.0环境下,要把托管管道模式 改为:经典. <?xml version="1.0" encoding="UTF-8"?> <confi ...

  8. IIS6.0添加上.net4.0后,以前的.net系统出现“服务器应用程序不可用”的错误提示解决办法

    把VS2010开发的网站.net4.0部署到Windows Server 2003的服务器上去, Windows Server 2003操作系统自带的为IIS 6.0,IIS 6.0一般只支持.NET ...

  9. Windows Server 2003 IIS6.0+PHP5(FastCGI)+MySQL5环境搭建教程

    准备篇 一.环境说明: 操作系统:Windows Server 2003 SP2 32位 PHP版本:php 5.3.14(我用的php 5.3.10安装版) MySQL版本:MySQL5.5.25 ...

随机推荐

  1. Core Data (2)-备用

    1.Core Data 是数据持久化存储的最佳方式 2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型 在Mac OS X 10.5Leopard及以后的版本中 ...

  2. 解决Sqlite UTF-8中文数据格式在DOS窗口下中文乱码

    问题如下图所示: 右键查看DOS属性:点击选项->当前代码页为GBK 只要将当前代码页编码值设置为UTF-8就可以了: ‘退出sqlite:.exit 输入:chcp 65001回车 右键属性: ...

  3. UML--一些图

    通过UML来表示汽车,简洁明了. 统一建模语言--UML. 参与者Actor,参与者代表了现实世界的人.人. 用例use case,就是参与者要做什么并且获得什么.事. 业务场景,用例场景.规则. 业 ...

  4. 【转】Android(4.2) Sensors 学习——G-sensor,Gyroscope驱动移植

    原文网址:http://blog.csdn.net/nxh_love/article/details/11804841 本人对驱动可谓是一点不懂,鉴于公司目前高驱动的人手不够,所以我也只能两眼一抹黑硬 ...

  5. linux环境下java读取sh脚本并执行

    Process process;           String cmd = "/home/ty/t.sh";//这里必须要给文件赋权限 chmod u+x fileName; ...

  6. onethink 验证码二维码不显示的问题

    常规思路: 1 检查GD和FreeType.在项目根目录(index.php同级)下放一个php文件 <?php echo phpinfo(); ?> 访问此文件,查看GD和FreeTyp ...

  7. java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]

    此方法为Timestamp的 转换方法. 这几天做到excel导入功能,其中里面有几个时间时段,所以用了这个类来将导入的字符串格式转换Timestamp格式. 不慎出现了 java.lang.Ille ...

  8. CREATE PROCEDURE

    1 CREATE PROCEDURE(创建) CREATE PROCEDURE存储过程名(參数列表) BEGIN SQL语句代码块 END 注意: 由括号包围的參数列必须总是存在.假设没有參数,也该使 ...

  9. Python 获取Facebook用户Friends的爱好类别中的Top10

    CODE: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-8-12 @author: guaguastd @name: f ...

  10. 【Struts2】新建一个Struts2工程,初步体验MVC

    实现目标 地址栏输入http://localhost:88/Struts2HelloWorld/helloworld.jsp 输入用户名,交由http://localhost:88/Struts2He ...