控制应用程序
若要管理应用程序和托管此应用程序的系统,需要一个停止和启动应用程序的简单方法。当您需要通过更新系统为应用程序(按需打开的应用程序或始终打开的应用程序)提供服务时,尤其需要这样一个方法。本节主题介绍如何在针对 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