По крайней мере для хостов Linux, стек времени выполнения доступен через настройки службы приложения - он просто разделен на несколько свойств:
На более техническом примечании к нему можно получить доступ через LinuxFxVersion
:
"siteProperties": {
"metadata": null,
"properties": [
{
"name": "LinuxFxVersion",
"value": "DOTNETCORE|2.1"
},
{
"name": "WindowsFxVersion",
"value": null
}
],
"appSettings": null
},
например. через Azure CLI :
az webapp config set -g MyResourceGroup -n MyUniqueApp --linux-fx-version DOTNETCORE|2.1
Если вы хотите избежать простоев, вы должны использовать слоты, как вы упомянули. Как и при каждом развертывании приложения, у вас будет очень медленное приложение на короткое время во время развертывания.
Изменение всего за один раз возможно, если вы используете что-то вроде конвейеров Azure. Задача развертывания службы приложений Azure позволяет одновременно развертывать приложение и устанавливать стек времени выполнения.
Слоты очень независимы друг от друга, поэтому вы можете иметь разные стеки времени выполнения в зависимости от слота.