控制应用程序

若要管理应用程序和托管此应用程序的系统,需要一个停止和启动应用程序的简单方法。当您需要通过更新系统为应用程序(按需打开的应用程序或始终打开的应用程序)提供服务时,尤其需要这样一个方法。本节主题介绍如何在针对 AppFabric 的 IIS Manager 扩展中或通过针对 AppFabric 的 Windows PowerShell cmdlet 停止或启动应用程序。

由于存在自动启动功能,因此停止和启动应用程序可能会非常困难,自动启动使完全停止并随后恢复应用程序的过程更加复杂。为了确保可以将应用程序恢复到其原始状态,需要在禁用应用程序时保存启用的协议和自动启动的状态(启用或禁用)列表。AppFabric 将启用的协议列表保存在 applicationHost.config 文件的 previouslyEnabledProtocols 属性中。applicationHost.config 中的 ServiceAutoStartEnabled 属性指示自动启动的状态。

停止或启动应用程序是否成功受消息流状态的影响,即协议已启用、已禁用或丢失。下表指示是否可以运行(启用)或不运行(禁用)停止应用程序和启动应用程序操作,具体取决于应用程序协议的状态和 ServiceAutoStartEnabled 的值。

应用程序协议状态 ServiceAutoStartEnabled 启动应用程序 停止应用程序

已禁用 或 N/A

错误或为空

已启用

已禁用

N/A

已禁用

已启用

已禁用

已启用

已启用

已启用

错误或为空& mode==””

已禁用

已启用

已启用

错误或为空& mode!==””

已启用

已启用

已启用或 N/A

已禁用

已启用

停止应用程序后,ServiceAutoStartMode 属性决定自动启动的状态。如果将 serviceAutoStartMode 设置成“All”或“Custom”,AppFabric 将在启动应用程序时启用应用程序自动启动,否则将保持禁用。

本节内容

  2011-12-05