Azure门户中Function App缺失Stack settings,无法修改.NET runtime
解决Azure Function App无法找到Stack settings修改.NET runtime的问题
问题描述
你的Azure Function App常规设置页面缺少预期的「Stack settings」分组:当前界面仅显示应用程序设置、平台设置等区域,无.NET runtime配置选项;预期界面应包含Stack settings区域,可直接修改runtime版本。
可能原因及解决办法
原因1:Function App采用隔离进程(Isolated Worker)模型
隔离进程模型的Function App,Stack settings不会展示在常规设置中。此时.NET runtime版本由项目代码的<TargetFramework>指定(例如net6.0),若需修改,需重新发布对应.NET版本的项目代码。也可通过应用设置调整:- 进入Function App的「配置」>「应用程序设置」
- 添加或修改
FUNCTIONS_WORKER_RUNTIME_VERSION配置项,设置为目标版本(例如6.0) - 保存后重启Function App
原因2:门户界面加载或视图问题
- 刷新浏览器页面,或清除浏览器缓存后重新访问Azure门户
- 检查是否切换到了门户的「经典视图」,若有则切换回「新体验」视图
原因3:使用Azure CLI直接修改(不受界面限制)
打开Azure CLI执行对应命令修改.NET runtime版本:# 针对In-process进程模型的Function App az functionapp config set --name <你的FunctionApp名称> --resource-group <资源组名称> --net-framework-version v6.0 # 针对Isolated进程模型的Function App az functionapp config appsettings set --name <你的FunctionApp名称> --resource-group <资源组名称> --settings FUNCTIONS_WORKER_RUNTIME_VERSION=6.0替换命令中的
<你的FunctionApp名称>和<资源组名称>为实际信息,执行后重启Function App生效。
内容的提问来源于stack exchange,提问作者Mateusz Przybylek
相关产品推荐
相关产品推荐

