IIS6.0架构概览(翻译)
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各版本的基本功能。

注:如有错误欢迎纠正。
IIS6.0架构概览(翻译)的更多相关文章
- Asp.net mvc项目架构分享系列之架构概览
Asp.net mvc项目架构分享系列之架构概览 Contents 系列一[架构概览] 0.项目简介 1.项目解决方案分层方案 2.所用到的技术 3.项目引用关系 系列二[架构搭建初步] 4.项目架构 ...
- 老李推荐:第6章4节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-翻译命令字串
老李推荐:第6章4节<MonkeyRunner源码剖析>Monkey原理分析-事件源-事件源概览-翻译命令字串 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自 ...
- iis6.0 default web site 无法启动
按照以往方式打开http://localhost/blog2/index.asp时,意外被提醒出现错误:http 404 无法找到文件.一时感觉不知所措,怎么会出现这样的问题? 近来还碰到了一个问题, ...
- IIS6.0+PHP5.3+mssql 配置及远程连接数据库
安装软件需求:IIS6.0.php5.3 .sqlsrv驱动.sql server ODBC驱动 所有软件压缩包下载 注意看:安装软件的环境需求,根据环境自行选择版本,例如odbc驱动老一点版本才能 ...
- Apache Beam的架构概览
不多说,直接上干货! Apache Beam是一个开源的数据处理编程库,由Google贡献给Apache的项目,前不久刚刚成为Apache TLP项目.它提供了一个高级的.统一的编程模型,允许我们通过 ...
- iis6.0与asp.net的运行原理
这几天上网翻阅了不少前辈们的关于iis和asp.net运行原理的博客,学的有点零零散散,花了好长时间做了一个小结(虽然文字不多,但也花了不少时间呢),鄙人不才,难免有理解不道的地方,还望前辈们不吝赐教 ...
- IIS6.0 web.config
IIS6.0环境下,要把托管管道模式 改为:经典. <?xml version="1.0" encoding="UTF-8"?> <confi ...
- IIS6.0添加上.net4.0后,以前的.net系统出现“服务器应用程序不可用”的错误提示解决办法
把VS2010开发的网站.net4.0部署到Windows Server 2003的服务器上去, Windows Server 2003操作系统自带的为IIS 6.0,IIS 6.0一般只支持.NET ...
- 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 ...
随机推荐
- Facebook公开其Hadoop与Avatarnode代码——有效解决Namenode顽疾
Google在2004年创造了MapReduce,MapReduce系统获得成功的原因之一是它为编写需要大规模并行处理的代码提供了简单的编程模式.MapReduce集群可包括数以千计的并行操作的计算机 ...
- [TYVJ] P1026 犁田机器人
犁田机器人 背景 Background USACO OCT 09 2ND 描述 Description Farmer John為了让自己从无穷无尽的犁田工作中解放出来,於是买了个新机器人帮助他犁田 ...
- 无人参与安装IIS 6.0
使用脚本安装 IIS 从“开始”菜单,单击“运行”. 在“打开”框中,键入 cmd,然后单击“确定”. 在命令提示符下,键入 Sysocmgr.exe /i:sysoc.inf /u:%path_to ...
- yumdebug
- Android NDK R9d 安装
NDK是一个工具集,可让您实现您的应用程序使用本机代码的语言,如C和C + +.Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Go ...
- pyqt 图片(label上显示
# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' from decimal import * from PyQt4.Q ...
- UITextView 输入长度限制
//还可以输入的长度. - (void)textViewDidChange:(UITextView *)textView { UITextRange *markRange = textView.mar ...
- 创建一个jQuery UI的垂直进度条效果
日期:2013-9-24 来源:GBin1.com 在线演示 缺省的jQuery UI只有水平的进度条效果,没有垂直的进度条效果,仅仅重新定义JQuery UI的CSS不能解决这个问题. 这里我们扩 ...
- 在后台操作标记的runat="server"的html标签
价格: <input id="tbPrice" type="text" runat="server" /> HtmlInputT ...
- css-网页整体css布局
<!DOCTYPE html><!--有限宽度带居中布局:<style>*{margin:0;padding:0;list-style:none;} .zong{back ...