【问题标题】:Is it possible to perform configuration changes to an Azure Web App without the application restarting?是否可以在不重新启动应用程序的情况下对 Azure Web 应用程序执行配置更改?
【发布时间】:2021-06-27 16:32:53
【问题描述】:

目前,当通过我们的 CI/CD 管道将更新推送到 Azure Web 应用程序时,一旦配置更改完成,节点就会被 azure 强制重启。

有没有人遇到过一种方法,您可以在单个插槽配置中将配置(web.config 或其他)更改应用于 Web 应用程序,而无需强制重启?

【问题讨论】:

  • AFAIK 你不能。 Azure 应用服务(Web 应用)在 IIS 上运行。当您触摸 web.config 时,IIS 会自动重新启动应用程序域。
  • 这是一个特性 :) 你应该看看部署槽。

标签: azure azure-web-app-service


【解决方案1】:

正如 Fabrizio Accatino 所说,当您触摸 web.config 时,IIS 会自动重新启动应用程序域。

如果您这样做是为了避免停机,您可以添加一个部署槽并将您的最新项目发布到其中。当您想将项目发布到生产环境时,您可以交换它们。更多详细信息,请参阅article

【讨论】:

  • 嗨乔伊,感谢您的回复。在我的问题中,我确实参考了这是否可以在一个插槽中完成。我已经编辑了问题以更好地表达它
【解决方案2】:

如果您担心停机时间,当您在应用程序设置刀片中点击“保存”时,MS 似乎会启动另一个容器,然后将所有新请求转移到新容器。旧容器有 2 分钟的时间来完成所有请求,然后关闭。

https://social.msdn.microsoft.com/Forums/azure/en-US/f15b207b-c063-46e5-b87a-2b157641c8c4/does-changing-an-app-setting-and-saving-restart-the-app?forum=windowsazurewebsitespreview

我在 Web 应用程序上对此进行了测试,方法是在更改应用程序设置并点击保存时反复点击端点 30 秒。我看到应用程序启动,但没有看到任何超时,只有 200 次 OK。 仅供参考,我的网络应用只使用了一个插槽。

【讨论】:

    猜你喜欢
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 2012-03-14
    相关资源
    最近更新 更多