深入理解WAS:从IIS架构到服务托管的全面指南
1. 引言
在当今的软件开发领域,高效地托管和运行服务是至关重要的。Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 自 .NET 3.0 框架发布以来就已存在,大家对前三种托管模型应该比较熟悉。而 Windows Process Activation Services (WAS) 是随着 Windows Server 2008 较新发布的,很多人可能对其接触较少。AppFabric 基于 IIS 和 WAS 构建,因此深入了解 WAS 对于充分利用 AppFabric 至关重要。接下来,我们将先探讨 IIS 的新功能,再深入研究 WAS 托管。
2. 理解 IIS 架构变化
2.1 WCF 服务托管优势
WCF 的一个强大之处在于,你可以在任何 Windows 进程中托管基于 WCF 的服务,包括在控制台应用程序中。之前我们了解到可以在 IIS 中托管服务,默认情况下,这些服务必须使用 HTTP 协议。而 WAS 允许使用非 HTTP 协议,这是如何实现的呢?为了回答这个问题并说明 IIS 7.0 为何更优,我们需要回顾 IIS 6 的架构。
2.2 IIS 6 架构
当请求消息通过网络发送并到达服务器时,首先由 HTTP 堆栈(http.sys)进行处理。在以前的版本中,HTTP 堆栈与 IIS 紧密耦合,现在已分离并位于内核级别。HTTP 堆栈处理完消息后,将其传递给监听器进程。
IIS 6 架构分为监听器进程和一组工作进程。监听器进程通
超级会员免费看
订阅专栏 解锁全文
428

被折叠的 条评论
为什么被折叠?



