【问题标题】:Azure App Service API Deployment requires a restartAzure 应用服务 API 部署需要重新启动
【发布时间】:2017-03-10 09:27:26
【问题描述】:

我使用 部署 Azure 应用服务 VSTS 任务通过 使用 Web 部署发布 选项将 asp dotnet 核心 API 部署到 Azure API 应用。该任务运行没有任何错误,但不知何故我必须重新启动 API 以获取新版本。

这是故意的吗?是否可以设置任何标志以立即使部署“生效”?作为一种解决方法,我可以添加一个重启任务,但我希望有另一种方法......

【问题讨论】:

  • 我无法重现此问题。我对此项目docs.microsoft.com/en-us/azure/app-service-api/… 进行了测试,并保持 Azure 应用服务部署步骤/任务的默认值。用这个项目(ToDoListDataAPI)部署API App会有什么结果?
  • 实际上我遇到了类似的问题 - 在我发布 API 更新后,我的客户端应用程序似乎正在使用旧的 API 版本,但是当我运行单元测试时(他们使用新的 API 版本) - 但对我来说重启没有帮助
  • 我也有同样的问题。想知道是否有人知道如何解决它。只有重启对我也有效。

标签: azure .net-core azure-pipelines-release-pipeline


【解决方案1】:

您是否在使用应用服务本地缓存? https://docs.microsoft.com/en-us/azure/app-service/app-service-local-cache

如果您是,则需要删除 WEBSITE_LOCAL_CACHE_OPTION = 网络应用程序的 Always 属性才能立即显示您的发布。

否则,您始终可以在切换到生产环境之前使用部署槽来测试您的应用。

【讨论】:

  • 感谢您的回答。我不使用应用服务本地缓存,但很高兴知道有缓存:)
  • 我对为什么部署没有立即显示感到困惑,但我可以建议您使用暂存部署槽,然后切换到生产环境。交换过程与部署不同,热身阶段应该可以解决您的问题。 doc
猜你喜欢
  • 1970-01-01
  • 2013-06-30
  • 2019-11-04
  • 2020-05-03
  • 1970-01-01
  • 2012-08-09
  • 2023-03-12
  • 1970-01-01
  • 2017-04-03
相关资源
最近更新 更多