【问题标题】:Azure Functions Linux upgrading from .NET Core 3.1 to .NET 6 doesn't upgrade LinuxFXVersionAzure Functions Linux 从 .NET Core 3.1 升级到 .NET 6 不会升级 LinuxFXVersion
【发布时间】: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 被调用时出现异常:

【问题讨论】:

    标签: azure-functions .net-6.0


    【解决方案1】:

    尝试以这种方式使用它“DOTNET-6.0”

    az functionapp config set --name $functionAppName --resource-group $resourceGroupName --linux-fx-version "DOTNET-6.0"
    

    【讨论】:

    • 您好@apoorvpatil,我们也尝试了您的命令-它不起作用i.imgur.com/sxSpocJ.png。您是否尝试过重现相同的内容?
    • 是的,我的代码也出现了同样的错误。但现在通过我粘贴的上述方法可以正常工作
    • 能否请您粘贴该命令执行的输出屏幕截图
    • 2022-06-03T11:25:43.9706969Z "javaContainer": null, 2022-06-03T11:25:43.9707365Z "javaContainerVersion": null, 2022-06-03T11:25:43.9707691Z “javaVersion”:null,2022-06-03T11:25:43.9708079Z“keyVaultReferenceIdentity”:null,2022-06-03T11:25:43.9708503Z“kind”:null,2022-06-03T11:25:43.9708801Z“限制": null, 2022-06-03T11:25:43.9709142Z "linuxFxVersion": "DOTNET-6.0", 2022-06-03T11:25:43.9709587Z "loadBalancing": "LeastRequests", 2022-06-03T11:25: 43.9709974Z“localMySqlEnabled”:假,2022-06-03T11:25:43.9710321Z“位置”:“英国南部”,
    • 在此处添加图片。这应该有助于我想。 i.stack.imgur.com/Hh6K0.png
    【解决方案2】:

    只是想回答我自己的问题。非常有趣,但 MS 文档具有误导性。此命令在 Powershell 中有效,但在 Cmd 中无效。任何为此寻找解决方案的人。尝试使用 powershell,特别是 VS 2019/2022 的 Developer Powershell

    az functionapp config set --name AppName --resource-group ResournceName --linux-fx-version '"DOTNET|6.0"'
    

    【讨论】:

      猜你喜欢
      • 2021-10-13
      • 2022-01-21
      • 1970-01-01
      • 2018-08-03
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 2021-10-07
      • 2022-08-22
      相关资源
      最近更新 更多