IIS 7.0: 构建具有端到端可扩展性的Web服务器解决方案

本文讨论:

IIS 扩展点

构建响应修改模块

添加 IIS 管理器配置

部署模块

本文使用了以下技术:

IIS 7.0, .NET Framework

IIS 7.0 Web 平台与以往任何版本的 IIS 相比,可支持更多的应用程序框架技术来托管丰富的应用程序,它具有完备的功能,可以直接对这些应用程序进行部署。但是同时要注意,您所看到的(在 Windows 安装中)不一定是您最终得到的。

IIS 7.0 体系结构被设计为可以从上到下进行扩展,允许您将内置功能集的任何一部分替换为适合您需求的自定义实现。因此说 IIS 7.0 不是提供一些东拼西凑的插件点,而是通过在公共可扩展模型上层实现其自身的所有功能实现了最终的可扩展性承诺。这种设计在整个平台中随处可见,从模块 Web 服务器引擎自身到配置系统,再到 IIS 管理器控制台。

本文将对 IIS 7.0 可扩展模型进行研究,我们会对共享的源“响应修改”项目做一简要介绍,它可以使用可配置的响应修改规则对来自 IIS 应用程序的响应进行动态修改。首先我们将利用服务器的集成 ASP.NET 可扩展性来构建 Web 服务器模块。然后,我们将开发自定义的配置段并为 IIS 管理器创建自定义的管理页,以调整模块的部署和管理功能。

扩展 Web 服务器

IIS 7.0 模块体系结构具有全面自定义所需工作负荷的 Web 服务器的功能。这通常只需通过仅安装应用程序所需功能并建立精简 Web 服务器(除指定工作外不执行任何其他任务)即可完成。

但是,这仅仅是个开头。通常,所需的 Web 工作负荷需要使用附加的功能,而这些附加功能可能不是内置的 IIS 功能集的一部分。或者在某些情况下,应用程序可能因内置功能不够灵活而需要自定义的功能集。由于 IIS 7.0 的所有功能都是基于公共可扩展 API 构建的,因此您可以将其中的任何部分替换为最适合您需求的自定义实现。

IIS 7.0 为开发 Web 服务器模块提供了两个选项。首先,可以使用新的 C++ 模块 API,大部分内置功能都以此为基础。模块 API 将替换 ISAPI 扩展并筛选出在先前版本的 IIS 中提供的 API。此 API 与 ISAPI 相比有了重大的改进,因为它内容非常丰富,可支持所有 IIS 7.0 功能并且非常易于编程。您可以通过以下网址了解有关此 API 改进的详细信息:mvolo.com/blogs/serverside/archive/2006/10/07/10-reasons-why-server-development-is-better-with-IIS7.aspx。

其次,IIS 7.0 中集成了 ASP.NET,用户可以使用他们所熟悉的 ASP.NET 模块 API 来开发 IIS 7.0 模块。在 ASP.NET 集成模式下,这些模块在 IIS 请求处理管道中被视为一类成员,如图 1 所示。这将允许 ASP.NET 模块在处理请求的所有阶段访问 IIS 固有对象(如请求和响应),还允许它处理所有资源类型的请求 — 而不仅仅是由 ASP.NET 框架处理的类型。

图 1 位于 IIS 7.0 请求处理中的 ASP.NET 模块

时间: 2024-11-02 07:49:03

IIS 7.0: 构建具有端到端可扩展性的Web服务器解决方案的相关文章

深入剖析IIS 6.0(14)

iis 对于IIS服务器来说,唯一标识一个网站的不是网站的名称,而是网站的ID数值.当我们在IIS 5.0和IIS 4.0中创建一个新的网站,Web服务器将下一个可用的数字顺序号指定给网站(即,Web服务器给默认站点指定的数字是1,下一个网站是2,接下来是2.3.4,等等),这个数字就是网站的唯一ID.如果要访问一个网站的日志文件,首先必须知道该网站的ID,因为日志文件保存在\W3SVC\<网站的ID编号>目录.如果Web服务器上运行着一个以上的网站,仅仅依靠日志文件的路径名称根本无法判断哪一

使用 IIS 5.0 调整 Web服务器的艺术与科学(附录4)

附录 4:资源 一般信息 ·    Killelea, Patrick.Web 性能调整.Cambridge, Massachusetts: O'Reilly & Associates, 1998.内容也可以在下列网站获得 http://www.patrick.net. ·    Microsoft Corporation (编辑器).Microsoft Windows 2000 Server Resource Kit.Microsoft Internet Information Service

IIS 7.0 Features and Vista Editions

原文 IIS 7.0 Features and Vista Editions Overview of IIS 7.0 differences Across Windows Vista Editions and Windows Server 2008 Editions With the release of Windows Vista and Windows Server 2008 IIS 7.0 became available on all mainstream Windows Edition

win2008下IIS 7.0安装配置教程_win服务器

在windows2008下安装IIS 7.0,一共7个步骤. 步骤 启动服务器管理器点击开始菜单->所有程序->管理工具->服务器管理器,启动服务器管理器,界面如下: 增加一个服务器角色 在服务器管理器中,选择角色,你将可以看到角色总视图. 启动添加角色向导点击添加角色,会启动添加角色向导,点击下一步然后选择要安装的角色. 选择安装Web服务器(IIS)角色 选中Web服务器(IIS) 依赖于Windows进程激活服务(WAS)的Web服务器角色 添加角色向导会针对任何需要的依赖关系向你

IIS 6.0的web园 最大工作进程数_win服务器

IIS 6.0允许将应用程序池配置成一个Web园(Web Garden).要理解Web园的概念,可以设想这样一种情形:假设有一个IIS 5.0服务器和三个Web网站,每一个Web网站运行着相同的应用程序,如果IIS 5.0能够自动按照圆形循环的模式将请求依次发送给这些功能上等价.实际上分离的Web网站,将负载分离到三个不同的进程,就可以构成一个小型的Web农场(Web Farm)--这就是Web园. 在IIS 6.0的Web园中,我们不必创建额外的Web网站,只要指定用于某个应用程序池的工作进程

用IIS建立高安全性Web服务器的“小窍门”

本文主要讲述的是用IIS建立高安全性Web服务器的实际操作步骤,众所周知,IIS(Internet Information Server)作为当今流行的Web服务器之一,提供了强大的Internet和Intranet服务功能,如何加强IIS的安全机制.建立一个高安全性能的Web服务器,已成为IIS设置中不可 忽视的重要组成部分.IIS(Internet Information Server)作为当今流行的Web服务器之一,提供了强大的Internet和Intranet服务功能,如何加强IIS的安

IIS 7.5 中提供的 Web 服务器 (IIS) 角色服务

Internet 信息服务 (IIS) 7.5 是 Windows 7 中的 Web 服务器 (IIS) 角色和 Windows Server 2008 R2 中的 Web 服务器.Web 服务器在 IIS 7 中经过重新设计,使您可以通过添加或删除模块对服务器进行自定义,从而满足您的特定需求.模块是服务器用于处理请求的独特功能.例如,IIS 使用身份验证模块对客户端凭据进行身份验证,并使用缓存模块来管理缓存活动. Windows Server 2008 R2 提供了在生产环境中支持 Web 内

Windows Server 2008 中 Web 服务器 (IIS) 角色更改

Windows Server 2008 操作系统为 Web 发布提供了一个统一的平台,该平台集成了 Internet 信息服务 (IIS).ASP.NET 和 Windows Communication Foundation.IIS 版本 7.0 是对现有 IIS Web 服务器的重大改进,并且在集成 Web 平台技术中发挥着重要作用. IIS 7.0 有什么作用? IIS 7.0 版本的主要支柱为: 灵活的扩展性模型,可进行功能强大的自定义 强大的诊断功能和疑难解答工具 委派的管理 通过自定义

IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置_服务器

转自落伍者论坛原帖地址http://www.im286.com/viewthread.php?tid=878768  下面有人说不成功下面我以WIN2003系统为例重新安装配置演示下增加截图给大家  [6.5补充]关于参照本贴配置这使用中使用的相关问题请参考本人的关于WIN主机下配置PHP的若干问题解决方案总结这个帖子尽量自行解决,谢谢  http://www.im286.com/viewthread.php?tid=940712  如果你在安装过程遇到问题欢迎光临http://bbs.xqin