IIS 7开发与管理完全参考手册(第二章 IIS的发展历史)

p29~p49, 分2次看.p29~p37, p38~p49.

摘要

本章讲述了IIS的发展历程

  • IIS1~3几乎无变化
  • IIS4添加了进程隔离
  • IIS5提供了3种应用程序保护(单进程, 程序池, 进程隔离)
  • IIS6增加了工作进程模式, 可以运行多个应用程序池, 引入了在内核模式运行的Http.sys
  • IIS7将IIS管道和ASP.NET管道统一, 管道中可添加自定义组件

IIS4及以前

IIS1除了可以处理静态内容请求, 还提供了ISAPI(Internet Service Application Programming Interface), 用于代替Unix中常用的CGI.

IIS3引入了ASP(Active Server Page), 用于代替Perl. 由于所有IIS3单进程, 导致有一个请求出问题导致整个服务崩溃.

IIS4加入了进程隔离, 当使用进程隔离技术时, 每个dll都被隔离在独立进程中, 如果一个dll失效只会一个进程崩溃, 其他进程不受影响.

IIS4还提供了metabase的存储区, 将原本保存在注册表的配置迁移到metabase中.

原文地址:https://www.cnblogs.com/winwink/p/IIS_Note_Chapter2_IIS_History.html

时间: 2024-10-04 07:34:21

IIS 7开发与管理完全参考手册(第二章 IIS的发展历史)的相关文章

IIS 7开发与管理完全参考手册(第一章部分内容)

在CSAPP中看到Web Server的部分内容, 联想到经常使用IIS, 所以准备了解一点. p9~p15. IIS7特性 管道集成 IIS 7.0将ASP.NET与请求管道进行了集成, IIS 7提供了统一的事件管道, 之前有一个2种独立的管道-- IIS管道和ASP.NET管道. 为了向后兼容, IIS 7提供了Classic管道模式, 可以模拟IIS 6.0的IIS管道, 也可模拟IIS 6.0的ASP.NET管道. IIS6 请求流程 浏览器 -> (IIS管道) HTTP.SYS -

IOS开发之控件篇UITabBarControllor第二章 - 遮掩TableView问题

在IOS7.0以后UITabBar 里面放入一个UITableView会出现一个问题,Table会被TabBar掩盖了,当移动到最后一项的时候,永远看不到,如下面的例子,总共是99项,但是只能显示到98 解决方法如下: - (void)viewDidLoad { [super viewDidLoad]; self.edgesForExtendedLayout = UIRectEdgeNone; } 主要是这一句self.edgesForExtendedLayout = UIRectEdgeNon

IOS开发之控件篇UINavigationController第二章 - 标题

1.什么是标题(Title) NavigationController里面的viewcontroller,每一页都会有一个标题,如图3r就是这个页面的标题 2. 如何设置标题 一般都会在这个NavigationController所包含的视图(viewController)里面设置,代码如下 - (void)viewDidLoad { [super viewDidLoad]; self.navigationItem.title = @"3r"; } 3.是否有其它设置方式 是有的,可以

VSTO开发指南(VB版) 第二章 Office解决方案介绍

实例2.1 通过控制台实现对Excel的自动化处理 书本第32页 注:添加两个引用: 第一个:程序集—框架—“System.Windows.Forms 4.0.0.0”第二个:程序集—扩展—“Microsoft.Office.Interop.Excel 14.0.0.0” 程序清单2.1通过控制台程序对Excel自动化处理 Imports Excel = Microsoft.Office.Interop.Excel Module Module1 Private exitXL As Boolean

vertical-align_CSS参考手册_web前端开发参考手册系列

<!DOCTYPE html><html><head><meta charset="utf-8" /><title>vertical-align_CSS参考手册_web前端开发参考手册系列</title><style>.test p{border:1px solid #000;font-size:16px;line-height:2;}.test a{margin-left:5px;font-size:

100+个程序员开发必备参考手册(在线及下载) [复制链接]

100+个程序员开发必备参考手册(在线及下载) [复制链接] 上一主题下一主题   离线张广巨 班长 关闭 个人中心可以申请新版勋章哦 立即申请知道了 加关注 发消息 只看楼主 倒序阅读 使用道具楼主   发表于: 2012-11-22 本部分设定了隐藏,您已回复过了,以下是隐藏的内容 即使经验丰富,天赋过人,也不得不承认,你并不能记得所有的东西,尤其是各种各样的语言的API,参考手册(Cheat Sheet)和Google肯定是必备,为了更方便的使用,也有很多有心的人收集整理了很多,比如下面这

GC 算法(实现篇) - GC参考手册

您应该已经阅读了前面的章节: 垃圾收集简介 - GC参考手册 Java中的垃圾收集 - GC参考手册 GC 算法(基础篇) - GC参考手册 学习了GC算法的相关概念之后, 我们将介绍在JVM中这些算法的具体实现.首先要记住的是, 大多数JVM都需要使用两种不同的GC算法 -- 一种用来清理年轻代, 另一种用来清理老年代. 我们可以选择JVM内置的各种算法.如果不通过参数明确指定垃圾收集算法, 则会使用宿主平台的默认实现.本章会详细介绍各种算法的实现原理. 下面是关于Java 8中各种组合的垃圾

Ogre参考手册(一)2 核心对象

说明 翻译自Ogre 1.81 manual,在不影响理解的情况下做了删减,以减小阅读的时间和翻译的工作量 这么做只是去掉了文字上修饰部分,并没有减少任何原文档中的知识点,可以作为对等的参考手册 另外对一些不易理解的部分做了修改,或通过“附”做了标注 如果你发现了不易理解的部分,可以跟帖回复,我会原文做修改或回复 Ogre参考手册前两章为为基本介绍,比较精简 最核心的内容是第三章,特别是3.1节 依次则是第七章和第五章,都值得花时间从头到尾读一遍 1 介绍 略… 2 核心对象 下图是Ogre的主

dubbu 官方参考手册~备案(防止哪天阿里一生气把dubbo给删除了)

首页  ||  下载  ||  用户指南  ||  开发者指南  ||  管理员指南  ||  培训文档  ||  常见问题解答  ||  发布记录  ||  发展路线  ||  社区 English | 中文 用户指南 入门 背景 需求 架构 用法 快速启动 服务提供者 服务消费者 依赖 必需依赖 缺省依赖 可选依赖 成熟度 功能成熟度 策略成熟度 配置 Xml配置 属性配置 注解配置 API配置 示例 启动时检查 集群容错 负载均衡 线程模型 直连提供者 只订阅 只注册 静态服务 多协议 多