gpt4 book ai didi

azure - Azure 门户中的 V3 Function App 出现奇怪错误

转载 作者:行者123 更新时间:2023-12-02 06:56:21 24 4
gpt4 key购买 nike

我有一个部署到 Azure 的 V3 函数应用程序,在“概述”页面上我收到此奇怪的错误消息 - “System.Runtime.Extensions:值不能为空。(参数's')。”

enter image description here

该函数似乎正在运行并处理输入,但如果我进入 FUNCTIONS,则会看到另一条错误消息“Azure Functions 运行时无法访问。”

enter image description here

单击“概览”页面底部“通知”部分中的“函数运行时错误”链接不会执行任何操作 - 它不会提供有关错误的任何详细信息,或者抛出错误的地方。

有什么想法吗?

最佳答案

导致此类错误的原因可能有很多Azure Functions 运行时无法访问:

  1. Microsoft Documentation中上述错误的排查步骤所述,最常见的原因是函数应用无法访问其存储帐户。

我在这里所做的解决方法之一:

使用 HTTP 触发器在 Azure 门户中创建了 Azure 函数(.Net 3.1 Stack)- 高级计划,它正在成功运行。

enter image description here

以下是与此函数应用关联的资源。

enter image description here

如上述文档所述,为了获得此类运行时无法访问错误,我删除了与此 Function App 关联的存储帐户。 enter image description here

删除关联的存储帐户后,出现相同的错误“Azure Functions Runtime 无法访问

enter image description here

恢复已删除的存储帐户并再次运行该函数:

enter image description here

确保与该功能应用关联的存储帐户未被删除,否则该功能将无法工作。

  • 检查存储帐户连接字符串是否已删除或覆盖。例如,AzureWebJobsStorage 是在 local.settings.json 中设置的本地存储模拟器连接字符串变量,用于在本地运行函数。同一变量在用于在 azure 中运行该函数的 Azure 门户中具有不同的值。因此,请确保与存储帐户相关的所有属性均可用且正确。

  • 如果您在存储帐户中设置了防火墙,并且未配置为允许进出函数的流量,请允许它。

  • 如果您的每日使用配额已满,则函数运行时将无法运行。要解决此问题,请增加或删除每日配额限制并重新启动函数应用。否则,函数应用的执行将被阻止,直到第二天。

  • 请检查您的函数应用是否允许您的 IP 地址处于入站 IP 限制中,该限制可能配置为阻止互联网访问。

  • 如果您的函数托管在内部负载平衡的应用服务环境中,请检查是否允许内部 IP 地址,因为您可能配置为阻止入站互联网流量,导致函数运行时无法访问

  • 确保在 Azure Portal Function App 的配置(应用程序设置)中设置正确的 FUNCTIONS_EXTENSION_VERSION 值,因为这是函数运行时版本设置,然后刷新函数应用/重新设置部署该功能。由于我创建了 .Net Core 3.1 Stack 的 Function App,因此兼容的函数运行时版本为 3

  • enter image description here

    关于azure - Azure 门户中的 V3 Function App 出现奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70934637/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com