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. ps存jpeg,格式保存的时候为什么选择“基线”

    jpeg是印前和网页设计常用的格式,最大好处就是能很大程度上压缩图像大小. 在ps中将图片保存为jpeg格式的时候会出现以下选项: 其中:图像选项都很熟悉,是关于图像质量的:而格式选项的用途主要是针对 ...

  2. Oracle主键约束、唯一键约束、唯一索引的区别

    一般,我们看到术语“索引”和“键”交换使用,但实际上这两个是不同的.索引是存储在数据库中的一个物理结构,键纯粹是一个逻辑概念.键代表创建来实施业务规则的完整性约束.索引和键的混淆通常是由于数据库使用索 ...

  3. Qt自定义圆周动画(360 10.0 的模仿作者写的)

    由于项目需求,需要把一张图片做圆周运动,用到了属性动画,坐标计算等. 在编写代码的过程中,由于太长时间没用sin,cos函数忘了是用弧度为单位,汗呀 下面把代码贴出来 /* * 圆周运动动画 * */ ...

  4. 利用智能手机(Android)追踪一块磁铁(二)

    在上一篇博客中提到了利用磁场强度推算传感器位置坐标的公式,下面就介绍怎么利用智能手机完成磁铁的追踪(任何具有磁感应器的装置均可以),这里主要是利用Android手机. 1:程序步骤: 首先将磁铁放置在 ...

  5. redis 的基本语法

    Redis::__construct构造函数 $redis = new Redis(); connect, open 链接redis服务 参数 host: string,服务地址 port: int, ...

  6. Javascript常用正则表达式

    一.校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ ...

  7. Mysql 分别按月, 日为组group,进行统计排序order

    在数据库中我们经经常使用sql语句对表进行简单的统计排序,对于日期字段.我们能够简单的对其进行order. 对于复杂一点的能够按日期中的年.月,日分别进行group,order. 按年份进行group ...

  8. LeetCode——Symmetric Tree

    Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For e ...

  9. OpenGL——点的绘制(使用OpenGL来绘制可旋转坐标系的螺旋线)

    package com.example.opengl1; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio. ...

  10. K贪心

    <span style="color:#330099;">/* K - 贪心 基础 Time Limit:1000MS Memory Limit:32768KB 64b ...