【发布时间】:2022-06-13 07:51:59
【问题描述】:
我已将我的 Azure Functions 代码升级到 .NET 6,并使用带有 az functionapp config appsettings set --settings FUNCTIONS_EXTENSION_VERSION=~4 -g <resource Group> -n <functionname> 的 Azure CLI 使用 Azure Functions 4.0 版
当我检查 Func 在版本 4.3.2.2 上运行时,设置中的 FUNCTIONS_EXTENSION_VERSION 显示为 4,但我看到警告为“您的应用已固定到 'dotnet' 的不受支持的运行时版本。为了获得更好的性能,我们建议使用我们支持的版本:~3."。也将运行时版本显示为“自定义”。
这可能与 LinuxFXversion 仍然是 3.1 有关。为什么它保持在3.1?如何升级?
使用az functionapp config set --name <Function name> --resource-group <resource group> --linux-fx-version '"DotNet|6.0"'
文档here 很差。
也不行。
编辑:我设置了调试参数,Azure CLI 显示为
cli.azure.cli.core.sdk.policies: {"Code":"BadRequest","Message":"The 参数 LinuxFxVersion 无效 value.","Target":null,"Details":[{"Message":"参数 LinuxFxVersion 无效 值。"},{"Code":"BadRequest"},{"ErrorEntity":{"ExtendedCode":"01007","MessageTemplate":"The 参数 {0} 无效 value.","Parameters":["LinuxFxVersion"],"Code":"BadRequest","Message":"The 参数 LinuxFxVersion 的值无效。"}}],"Innererror":null} cli.azure.cli.core.util:azure.cli.core.util.handle_exception 被调用时出现异常:
【问题讨论】: