首页 > 解决方案 > Azure Function App - 连接字符串错误

问题描述

我有一个每 5 秒运行一次的 Azure 应用程序,但是当我在Code+Test选项卡中点击 Run 时,它会引发与连接字符串相关的异常:

    2020-10-31T15:28:59  No new trace in the past 4 min(s).
    2020-10-31T15:29:48.458 [Information] Script for function 'TimerTrigger1' changed. Reloading.
    2020-10-31T15:29:48.629 [Information] Compilation succeeded.
    2020-10-31T15:30:11.399 [Information] Executing 'Functions.TimerTrigger1' (Reason='This function 
    was programmatically called via the host APIs.', Id=861df674-b2f8-454a-8d67-4960398a0592)
    2020-10-31T15:30:11.408 [Error] Executed 'Functions.TimerTrigger1' (Failed, Id=861df674-b2f8- 
    454a-8d67-4960398a0592, Duration=16ms)Value cannot be null. (Parameter 'connectionString')

当我为函数设置输出绑定时,已经配置了连接字符串。该函数将日志文件写入 Azure Blob 存储。我做了什么

  1. 我已经验证存储帐户确实添加了一个容器。
  2. 我还验证了存储帐户连接字符串的应用设置

经过一番深入挖掘后,我发现有一个 JSON 配置文件,我可以在其中编辑有关 Function App 的一些内容。但是,我已经在 Azure 门户中浏览了该函数的全部范围,但我无法在任何地方看到该文件,即使此处的说明明确指出要在 Azure 门户中查看和编辑 function.json 的内容,请单击高级编辑器选项集成功能的选项卡。

在我的 run.csx 中,我有:

    using System;

    public static void Run(TimerInfo myTimer,out string outputBlob, ILogger log)
    {
log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
outputBlob="Hello world ! Function is running every 5 seconds";
   }

我错过了什么?

我认为这应该在后台隐式处理。据我了解,当我对功能应用程序(如 EF 连接)有更复杂的逻辑时,我只需要担心连接字符串。

标签: azure-functions

解决方案


推荐阅读