目前,当通过我们的CI / CD管道向Azure Web Apps推送更新时,配置更改完成后,azure会强制重新启动节点。
有没有人遇到过一种方法,您可以在单个插槽配置中对Web应用程序应用配置(web.config或其他)更改而不强制重启?
先谢谢
答案 0 :(得分:3)
正如Fabrizio Accatino所说,当你触摸web.config时,IIS会自动重启app域。
如果您这样做是为了避免停机,可以添加部署位置并将最新项目发布到该位置。如果要将项目发布到生产环境,可以交换它们。有关详细信息,请参阅此article。
答案 1 :(得分:1)
如果您要考虑停机时间,则当您在应用程序设置刀片中单击“保存”时,看起来MS会启动另一个容器,然后将所有新请求转移到新容器中。旧容器将在2分钟内完成所有请求,然后关闭。
我在Web应用程序上对此进行了测试,方法是在更改应用程序设置并单击保存时反复命中端点30秒。我看到了应用程序启动,但是没有看到任何超时,只有200个OK。 仅供参考,我的网络应用仅使用了一个插槽。