在Azure应用程序服务中,当新版本完成时,以前在应用程序服务上运行的应用程序实例会发生什么?
现有流程是否允许在以前的版本中完成,或者它们只是被扼杀了?
我试图在网上找到这个问题的答案,但没有成功。
当您将新版本的应用程序部署到Azure应用程序服务时。部署可能会因为文件锁定而失败。因为应用程序/home/site/wwwroot文件夹中的这些文件用于运行应用程序。
在部署新版本的应用程序期间,您可以使用以下方法来避免文件锁定冲突。
- 直接从ZIP包运行应用程序,无需拆包
- 在部署期间停止应用程序或为应用程序启用脱机模式。有关详细信息,请参阅在部署期间处理锁定的文件
- 部署到启用了自动交换的临时插槽
您可以从Microsoft网站查看以下文档以了解更多信息。
部署期间我的应用程序会发生什么
部署成功后,实例将更新为新版本。在部署/发布期间,您的应用程序将不会响应,因为进程可能未运行。如果您希望两个版本都运行,建议使用部署槽:https://learn.microsoft.com/en-us/azure/app-service/deploy-staging-slots