Azure functions System.Private.Uri:值不能为null Azure函数出现错误

Azure functions System.Private.Uri:值不能为null Azure函数出现错误,azure-functions,azure-function-app,Azure Functions,Azure Function App,我在VisualStudio代码中创建了一个C#Azure函数。在Visual Studio代码中运行函数时,出现以下错误: [8/21/2020 1:27:34 AM] A host error has occurred during startup operation '803d7235-e81a-4768-a68d-15fcd93d8518'. [8/21/2020 1:27:34 AM] System.Private.Uri: Value cannot be null. (Paramet

我在VisualStudio代码中创建了一个C#Azure函数。在Visual Studio代码中运行函数时,出现以下错误:

[8/21/2020 1:27:34 AM] A host error has occurred during startup operation '803d7235-e81a-4768-a68d-15fcd93d8518'.
[8/21/2020 1:27:34 AM] System.Private.Uri: Value cannot be null. (Parameter 'uriString').
[8/21/2020 1:27:34 AM] Stopping JobHost
Value cannot be null. (Parameter 'provider')
我怎样才能修好它


您可以检查以下几点:

  • 如果我们正在使用任何连接端点并从appsettings读取值。如果是,请检查该设置的值
  • 在此情况下,请确认我们是否正在使用有效的服务总线连接终结点。(如有)
  • 这些是对问题陈述的非常一般的解释,因为这没有提供更多的细节。对于函数,我们多次看到此错误,因为如果从Azure Key Vault读取连接字符串值,而您错过了在Azure函数配置的应用程序设置中设置此值。在此方案中,在密钥库配置中创建的访问策略,以便Azure Function应用程序可以从密钥库读取值。
    因此,您需要重新验证访问策略,以确保密钥的应用程序设置值具有有效值。

    这似乎是一个一般性问题,如果任何azure服务无法使用
    Uri连接到任何其他服务,您会看到此错误。如果问题发生在调用之前,即在
    Startup.cs
    中,您似乎会得到它。因此,请检查所有
    Uri
    调用是否具有正确的url/连接字符串

    对我来说,问题在于我创业时的这句话:

    builder.AddSecretClient(新Uri(Environment.GetEnvironmentVariable(“KeyVault URL”));
    

    该环境变量为空。

    对我来说,问题是我将不正确的连接字符串值粘贴到了
    local.settings.json
    -而不是
    “EndPoint=…
    我有
    ”\“端点=…

    这是否回答了您的问题?我用从Azure帐户获得的内容更改了连接字符串。我现在没有看到错误。如果你没有更多的问题,你可以发布一个答案来结束这个问题。