托管概念

Windows Process Activation Service (WAS) 提供了一个应用程序环境,以承载包含 WCF 和 WF 服务的应用程序。使用 IIS 和 WAS 承载应用程序的优点包括:进程生存期管理、进程回收、共享承载、快速故障保护、进程孤立、按需激活和运行状况监控。有关 WAS 承载的详细信息,请参阅 Windows Process Activation Service 中的承载 (https://go.microsoft.com/fwlink/?LinkId=160255)。有关其他服务承载选项,请参阅承载服务 (https://go.microsoft.com/fwlink/?LinkId=184303)。

AppFabric 通过添加自动启动等功能,通过提供使用 IIS Manager 扩展和 Windows PowerShell cmdlet 实现的丰富管理体验,从而扩展了应用程序环境。AppFabric 自身不提供托管基础结构。当为应用程序使用 AppFabric 时,您使用的仍是 IIS 和 WAS 托管基础结构,但您可以利用 AppFabric 提供的丰富的配置、监控和管理工具集。

您可以使用 AppFabric 自动启动功能,在应用程序启动时自动启动该应用程序中的部分或全部服务。使用此功能可以减少处理服务收到的第一个消息的时间延迟,因为该服务已启动并初始化。使用自动启动功能,您无需为了支持通过 IIS 和 WAS 不支持的协议接收消息而开发自定义侦听器适配器。有关详细信息,请参阅自动启动功能

AppFabric 中包括服务管理服务,该服务允许客户端远程启动应用程序中的服务。此服务主要由工作流管理服务 (WMS) 使用。工作流管理服务使用服务管理服务来激活暂留存储中可激活的工作流服务实例。有关详细信息,请参阅服务管理服务

您可以使用 AppFabric 提供的 IIS Manager 扩展和 Windows PowerShell cmdlet 来部署、配置、监控和管理包含 WCF 和 WF 服务的应用程序。例如,您可以使用 IIS Manager 中的配置对话框或 cmdlet,将应用程序中的部分或全部服务配置为在该应用程序启动时自动启动。有关详细信息,请参阅管理应用程序

AppFabric 承载和暂留功能支持包含 WCF 和 WF 服务的应用程序的高可用性、可伸缩性和可靠性,而无需更改开发流程。有关暂留功能的详细信息,请参阅暂留概念

应用程序池回收

如果要阻止应用程序池回收,您需要按下表所示设置应用程序池的属性值。在 IIS Manager 的“连接”窗格中,展开计算机名称,然后单击“应用程序池”以查看“细节”窗格中的可用应用程序池。右键单击要配置的应用程序池,然后单击“高级设置”以启动“高级设置”对话框,通过该对话框可以配置下列属性。

应用程序池设置

进程模型\空闲超时

0

回收\固定时间间隔

0

回收\禁用配置更改回收

True

快速故障保护\已启用

False

回收\虚拟内存限制

0(默认值)

回收\专用内存限制

0(默认值)

回收\请求限制

0(默认值)

回收\特定时间

空(默认)

CPU\限制

0(默认值)

如果配置文件的 <system.web> 部分中 hostingEnvironment 元素的 idleTimeout 属性值设置为某些其他值,您还应将该属性的值设置为 infiniteidleTimeout 属性的默认值为 infinite,因此在大多数情况下,您不必明确设置此值。

本节内容

另请参阅

其他资源

托管示例

  2011-12-05