正在修改或添加应用程序设置到 linux 容器上的 azure 应用程序服务 运行 将回收网站

Is modifying or adding app settings to azure app service running on linux container will recycle the site

我们在 linux 应用服务计划中使用容器化的 .net 核心应用程序。我想弄清楚应用程序设置中引入的任何更改(修改或添加)是否会导致应用程序服务回收。 我在这里 https://social.msdn.microsoft.com/Forums/azure/en-US/f15b207b-c063-46e5-b87a-2b157641c8c4/does-changing-an-app-setting-and-saving-restart-the-app but it's unclear if it's related to linux app service plans. Also, this one 发现了一个类似的问题,但同样没有任何迹象表明它是 linux 还是容器化应用程序。

每当我们对任何 windows 或 linux 容器应用程序的应用程序设置进行任何 changes/modifications 时,它都会重新启动您的应用程序。

请参考以下截图:

每当对任何 windows 或 Linux 容器应用程序的应用程序设置进行 changes/modifications 时,它都会重新启动您的应用程序。

原因: Linux 应用程序都是关于容器的,因此更改应用程序设置不会改变图像,但会更改环境变量。

当您部署应用程序时,它会创建自己的应用程序域并设置环境变量以在执行时使用。 如果我们通过任何配置文件对环境变量进行任何更改意味着它确实会导致重新启动。

如何避免应用重启? 考虑将配置值存储在其他地方。可能正在使用 Azure 密钥保管库、Azure 应用程序配置或应用程序或任何其他服务中的某些常量文件,这样 Web 应用程序将不会重新启动。