Azure Function App:在门户中为新功能应用程序加载 V3 时出错?

Azure Function App : Error when loading V3 in portal for fresh function app?

我按照文档使用运行时版本 V3 设置应用程序功能,但它抛出 InternalServerError。如何创建应用程序功能以使用 V3?这些是我的步骤:

  1. 我创建了一个新的应用程序服务 azure 函数应用程序(在门户中)。
  2. 当资源准备就绪且未进行任何更改或在门户中输入任何代码或从 VS 部署任何代码时,我转到功能应用程序设置并显示“~3”selected,运行时版本:运行时版本:正在加载...(卡在那里)和屏幕右侧框中的错误消息:

错误:遇到来自主机运行时的错误 (InternalServerError)

我尝试在函数应用程序设置中 select 运行时版本 ~2,但运行时版本显示 "loading..." 如果我退出并返回此函数,它显示 ~2 为 selected 但 InternalServerError 继续显示并且运行时版本显示 "loading..."

如果我更改为版本 ~1,它会显示运行时版本 1.012967.0。但我无法改回 V3,因为它再次显示 internalServerError。

根据 documentation "function apps are created in version 2.x of the runtime" 但当我第一次创建函数时,它似乎是在 V1 中创建的? Kudu 显示在 home/LogFiles/eventlog.xml "Provider Name="IIS AspNetCore Module V2"/"

我后来尝试在 VS 和门户中使用 V3 函数将我的 VS 代码部署到这个函数应用程序中,但这当然行不通。 documentation "Although the runtime version is determined by the FUNCTIONS_EXTENSION_VERSION setting, you should make this change in the Azure portal and not by changing the setting directly. "

不建议在门户中使用 V1 从 VS 部署 V3

最后,如果我尝试从 VS 创建应用程序功能,它会自动使用 V2 创建它,并且在检查门户时我得到相同的内部服务器错误。它仅适用于 V1 1.0.12967.0 (~1)。

非常感谢帮助

如果 AzureWebJobsStorage 应用设置缺失或无效,就会出现此类错误。

出现问题的原因可能是所选存储帐户有问题,因为切换到新帐户会有所帮助。可能有锁或其他东西阻止了帐户。

Azure Functions V3 与通用 V2 存储帐户兼容 - 我刚刚检查过,我们有几个,运行。

在我的例子中,由于 Terraform 配置错误,WEBSITE_RUN_FROM_PACKAGE 应用程序设置为空。在我的场景中,它的值 should have been 1.