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 -> 对请求处理, 判断是静态, 还是CGI, 还是ISAPI, 如果是ISAPI, 还要区分PERL, ASPX, PHP -> (ASP.NET管道) ASPNET_ISAPI.dll处理 -> 返回结果给HTTP.SYS -> 返回浏览器.

IIS7 请求流程

浏览器 -> (集成管道) HTTP.SYS -> 对请求处理, 判断是静态, 还是aspx, 还是ISAPI ->
执行完成后返回给HTTP.SYS -> 返回浏览器

对于.aspx文件, 过程中不需要ISAPI的处理.

可配置性

IIS7的另一变化是, 不需要单独对IIS做配置, IIS的配置可直接配置在应用程序中. IIS7 使用一个名为applicationHost.config文件保存设置, 也可以保存到web.config文件中, IIS的配置保存在web.config的system.webServer一节.

组件化

开发可以自行开发组件直接注入到处理管道中, 不需要再使用ISAPI过滤器来修改请求过程. 如果不喜欢windows身份验证, 可以使用forms身份验证, 或者忽略所有内置的身份验证, 而采用我们开发的身份验证.

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

时间: 2024-07-31 18:24:37

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

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 Applicat

Lush手册——第一章 简介

简介 本章将展示Lush及其能力与特性. 1.1 Lush展示 Lush是一门面向对象的编程语言,是为对大规模数值运算与图形化应用感兴趣的研究人员.实验人员和工程师设计的.Lush用于以下场景,即想要将高级的.弱类型的解释性语言的灵活性,强类型的.本地编译型的语言的高效性,还有与C.C++等语言编写的代码容易结合这些特性组合在一起. 在与解释型语言(如Python.Perl.Matlab.S+甚至BASIC)和使用编译型语言(例如C语言)结合的相关工程上,Lush的优势尤其意义重大.通过使用Lu

Oauth2手册 第一章

来源:https://github.com/jeansfish/RFC6749.zh-cn/blob/master/SUMMARY.md 1. 简介在传统的客户端-服务器身份验证模式中,客户端请求服务器上访问受限的资源(受保护的资源)时,需要使用资源所有者的凭据在服务器上进行身份验证. 资源所有者为了给第三方应用提供受限资源的访问权限,需要与第三方共享它的凭据.这就导致一些问题和局限: 第三方应用需要存储资源所有者的凭据以供将来使用.该凭据通常是明文密码.服务器需要支持密码身份认证,尽管密码认证

《文献管理与信息分析》第一章

文献管理与信息分析第一章主要从宏观角度介绍了课程体系.信息社会特点以及我们该如何去高效地获取信息和对信息进行加工运用.本章学习笔记以思维导图形式呈现:

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配置 示例 启动时检查 集群容错 负载均衡 线程模型 直连提供者 只订阅 只注册 静态服务 多协议 多