更新部署的应用程序

本主题介绍如何在将应用程序部署到生产之后更新该应用程序。为此,请执行以下操作:

停止要更新的应用程序

更新正在运行的应用程序之前,停止该应用程序的所有传入消息。通过以下方法对独立服务器执行该操作:在 IIS Manager 中选择应用程序并单击“停止应用程序”命令,或使用 Stop-ASApplication cmdlet。

如果同时更新场中的所有计算机,并且已对场中部署的应用程序应用了不兼容的版本更改,则必须同时在场中的所有计算机上执行“停止应用程序”命令。对于共享配置,此问题可自动解决。对于分布式配置,您必须将 IIS Manager 连接到所有计算机并且发出“停止应用程序”命令,或在所有计算机上并行执行 Stop-ASApplication cmdlet。

仅当更改兼容以及场使用分布式配置时,您才能对场中的应用程序执行滚动更新。根据所使用的网络负载平衡的类型,您可能需要在停止应用程序之前删除计算机。

允许正在运行的实例完成

可随时更新所有长期运行的持久实例,因为更新将反复应用于运行实例的应用程序域,并且实例将在使用消息重新发送或实例重新启动恢复之后选取新设置。

您可能希望允许正在运行的实例完成当前正在执行的命令。如果所有实例均处于“已阻止”或“已挂起”状态,则内存中没有任何实例。

备份当前应用程序和状态

建议您在单一计算机上升级时或对场进行同时更新时备份应用程序的代码和日期。还应备份要更新的应用程序的所有内容和配置,以防止更新失败以及需要还原。可以使用 MSDeploy 执行该操作。

部署更新的应用程序以及启用客户端访问

部署更新的应用程序之后,您必须使用“启动应用程序”命令或 Start-ASApplication cmdlet 在独立计算机上启用客户端访问。如果同时更新场中的所有计算机,则可以在共享配置场上启动应用程序,或在场中的所有计算机上并行执行启动应用程序的命令。如果滚动更新,则可以在更新之后通过配置网络负载平衡使计算机转换回旋转。

最后,您应使用测试客户端来确保服务正确运行。

  2011-12-05