IIS 7.0使用WAS扩展HTTP之外的WCF服务

本文以 Windows Server 2008 的预发布版为基础。文中包含的所有信息均有 可能变更。

本文讨论:

IIS 6.0 和 IIS 7.0 的体系结构和进程模型

IIS 6.0 如何承载 Web 服务

用 IIS 7.0 承载可靠的 WCF 服务

Windows Process Activation Service (WAS) 工作原理

支持非 HTTP 协议

本文使用了以下技术:

IIS,WAS

目录

IIS 6.0 体系结构和进程模型

IIS 7.0 和 WAS

深入了解 WAS

配置和多协议寻址

侦听器如何分辨侦听

通过非 HTTP 协议执行基于消息的激活

工作进程初始化

将数据从侦听器传送到工作进程

在 WAS 中承载 WCF 服务

WAS 承载的服务的生存期管理

自动设置 WAS 承载的服务

扩展 WAS

过去几年里我们听说的所有关于面向服务的应用程序,已经促使产生了用于 设计、构建和部署面向服务的连接系统的真实框架、运行时和其他实用的工具。 Windows Communication Foundation (WCF) 就是一个很好的例子,它允许 您使用托管代码创建服务和服务使用者。

WCF 的一个优势是让您可以在任何 Windows 进程中承载基于 WCF 的服务, 这些进程包括控制台应用程序、Windows 窗体应用程序或 Windows Presentation Foundation (WPF) UI 应用程序。您甚至可以在长时间运行的 Windows NT 服务(这些在后台运行的服务代表已配置的标识运作)中自承 载 WCF 服务。具有基于 HTTP 的终结点的 WCF 服务也可以承载于 IIS 内部, 这与由 ASP.NET 和 ASMX 实现的传统 Web 服务非常相似。

如果您希望通过 IIS 7.0 提供可靠的 WCF 服务,那么必须要了解 IIS 的一 项新功能 — Windows Process Activation Service (WAS)。WAS 是 IIS 7.0 的一个基本组件,它使不需安装整个 IIS 软件包就能承载 HTTP 以外的 WCF 服务得以实现。

在我们深入讨论 WAS 并向您展示如何在自己的应用程序中使用它之前,先让 我们看一下 IIS 6.0 承载的工作原理,并了解为什么 IIS 7.0 中的新进程更加 优秀。

时间: 2024-12-03 00:29:09

IIS 7.0使用WAS扩展HTTP之外的WCF服务的相关文章

使用IIS 7.0 PowerShell创建web站点,Web应用,虚拟路径和应用程序池

介绍 IIS PowerShell 名空间包括诸如: Web-Sites, Apps, Virtual Directories 和 Application Pools. 使用内置的PowerShell cmdlets可以很容易创建一个名空间项和管理该项. 创建Web站点 如果您熟悉PowerShell 的话,就会知道在各种PowerShell 名空间下New-Item cmdlet 通常被用于创建 新项. 举个例子,当前命令 "New-Item c:\TestDirectory"会创建

Windows 8.1 IIS 8.5 远程管理 Windows 2008 R2 IIS 7.0

案例: Windows 8.1 x64 IIS 8.5 inetmgr_amd64_v1.1_en-US.msi Windows 2008 R2  x64 IIS  7.0 在Win8.1 通过IIS8.5 远程管理 Win2008R2 IIS7.0, 1. 在Win8.1中安装 inetmgr_amd64_v1.1_en-US.msi,直接安装不了修改inetmgr_amd64_v1.1_en-US.msi属性中的兼容模式即可. 2.在Win2008R2 IIS7.0的"功能视图"最

深入剖析IIS 6.0(1)

iis 关于IIS 6.0的故事一言难尽,如果你已经在IIS技术上有所投资,IIS 6.0无疑是一个动人的.非听不可的话题.鉴于IIS 6.0和以前版本的差别实在太大了,只用一篇文章很难做到面面俱到,所以本文首先探讨IIS 6.0的安装.体系结构以及由于体系结构方面的差异带来的全新服务功能,下一篇文章接着介绍IIS 6.0的新特性--其中有些你可能还没有听说过,另外还有默认配置方面的一些重要变化,这些变化可能会影响到你的迁移计划. 一.安装IIS 6.0 首先从最基本的说起吧.IIS 6.0包含

如何在Win 2003中识别IIS 6.0组件

目标 使用本模块可以实现: • 识别 Internet 信息服务 (IIS) 组件 • 了解何时启用 IIS 的各个组件 适用范围 本模块适用于下列产品和技术: • Microsoft Windows Server 2003 操作系统 • Internet 信息服务 6.0 如何使用本模块 本模块与 Windows Server 2003 安全指南配合使用,是该指南的补充材料.完成默认安装后,请使用本模块了解 IIS 的服务和功能.还可以使用本模块了解每个相关服务的角色以及何时启用这些角色. 概

深入剖析IIS 6.0(4)

iis 如果将IIS 5.0或IIS 4.0服务器升级到Windows 2003,IIS 6.0不会被设置成自动启动.也就是说,如果采用升级的方式安装,IIS 6.0默认是禁用的,除非遇到下列情况之一: ⑴ 以前的IIS服务器上已经安装了IIS Lockdown工具. ⑵ 存在注册子键HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\RetainW3SVCStatus,且它包含一个任意的注册键.例如,你可以创建一个名为Enabl

深入剖析IIS 6.0(13)

iis 通配符应用程序可以做到开发者要做的任何事情,诸如URL定制.验证身份.记录特殊的日志信息.检测攻击企图.创建内容,等等.通配符应用程序结束处理后,它把请求转交给适当的处理引擎(例如处理ASP页面的asp.dll),由处理引擎进一步处理请求.另外,通配符应用程序还可以通过调用为ISAPI应用程序新增的ExecuteURL功能,将请求传递到同一个应用程序池中的任意页面. 新增的ISAPI通配符应用程序为创造性的应用程序设计大开方便之门.例如,IIS 6.0的URL授权功能就是作为一个ISAP

Windows.NET Server: IIS 6.0

IIS:.NET Passport 集成 Microsoft .NET Passport 作为受支持的身份验证机制集成到 Internet InFORMation Services (IIS) 中.这种集成在核心 Web 服务器中提供 .NET Passport 身份验证,并使用标准 .NET Passport 组件所提供的 .NET Passport 2.0 版接口.在验证了护照身份后,.NET Passport 用户就通过他们的 .NET Passport 标识映射到 Active Dire

IIS 6.0设置详解

关于IIS 6.0的故事一言难尽,如果你已经在IIS技术上有所投资,IIS 6.0无疑是一个动人的.非听不可的话题.鉴于IIS 6.0和以前版本的差别实在太大了,只用一篇文章很难做到面面俱到,所以本文首先探讨IIS 6.0的安装.体系结构以及由于体系结构方面的差异带来的全新服务功能,下一篇文章接着介绍IIS 6.0的新特性--其中有些你可能还没有听说过,另外还有默认配置方面的一些重要变化,这些变化可能会影响到你的迁移计划. 一.安装IIS 6.0 首先从最基本的说起吧.IIS 6.0包含在Win

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

本文讨论: IIS 扩展点 构建响应修改模块 添加 IIS 管理器配置 部署模块 本文使用了以下技术: IIS 7.0, .NET Framework IIS 7.0 Web 平台与以往任何版本的 IIS 相比,可支持更多的应用程序框架技术来托管丰富的应用程序,它具有完备的功能,可以直接对这些应用程序进行部署.但是同时要注意,您所看到的(在 Windows 安装中)不一定是您最终得到的. IIS 7.0 体系结构被设计为可以从上到下进行扩展,允许您将内置功能集的任何一部分替换为适合您需求的自定义