Azure博客函数触发容器错误

Azure博客函数触发容器错误,azure,azure-functions,azure-blob-storage,Azure,Azure Functions,Azure Blob Storage,我按照Microsoft操作指南创建了一个函数,该函数在将文件添加到特定blob存储容器时触发。我已经完成了how-to,并重复了它,以防我做错了什么,但是当我手动将文件添加到容器中时,没有显示任何日志。所以我发现了这个问题: 但也没有任何迹象表明有日志。然后我发现我应该在门户中使用内置的运行/测试功能,它给了我一个错误: 2020-11-25T03:11:04.271[错误]执行“Functions.BlobTrigger1”(失败,Id=407e0495-dd12-4e7a-be74-fa

我按照Microsoft操作指南创建了一个函数,该函数在将文件添加到特定blob存储容器时触发。我已经完成了how-to,并重复了它,以防我做错了什么,但是当我手动将文件添加到容器中时,没有显示任何日志。所以我发现了这个问题:

但也没有任何迹象表明有日志。然后我发现我应该在门户中使用内置的运行/测试功能,它给了我一个错误:

2020-11-25T03:11:04.271[错误]执行“Functions.BlobTrigger1”(失败,Id=407e0495-dd12-4e7a-be74-fa1e33ff7368,持续时间=8ms)指定的容器不存在

我看过论坛上关于这个问题的帖子,但我找不到任何东西,也找不到如何将它应用到这个简单的函数中。功能代码如下所示

run.csx:

public static void Run(Stream myBlob, string name, ILogger log)
{
    log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
}
function.json:

{
  "bindings": [
    {
      "name": "myBlob",
      "type": "blobTrigger",
      "direction": "in",
      "path": "samples-workitems/{name}",
      "connection": "AzureWebJobsStorage"
    }
  ]
}

其他答案也很旧,所以门户设置不同,我找不到一些建议。如果有帮助的话,我也在使用教育账户。提前感谢您的建议。

您提供的
函数.json
是正确的,我认为您的代码也是正确的,因为函数非常简单。blob触发器可以通过将blob上载到存储容器成功来触发,但如果我们单击azure portal上的测试/运行按钮来触发blob触发器,is将显示错误消息,如您所述,
指定的容器不存在。
。这是正常的,并不意味着代码有问题

所以我认为问题在于日志。有时日志无法在日志窗口中实时打印。但是我们可以在日志文件中看到,根据你提供的帖子提到的Kudu。如果仍然看不到日志,可以尝试在“监视器”选项卡中检查日志

顺便说一句,登录“监视器”选项卡可能会延迟五分钟

==============================================更新==============================


由于在kudu日志文件中看不到日志,另一种情况是没有触发函数成功。请检查是否已成功将blob更新到指定的容器。

非常感谢!我非常确定,因为它在测试中给了我一个错误,所以它无法工作,所以我专注于修复它。但经过长时间的等待,我在显示器上取得了成功。我仍然不清楚测试是如何产生错误的,但是,如果它不能处理基本的教程代码,它似乎是一个非常无用的函数。它是否适用于支付费用以减少延迟的昂贵帐户?Hi@fully\u reference\u to\u您的意思是使用更昂贵的帐户进行更改以减少日志延迟?据我所知,这与定价无关。哦,我一定是误读了什么。不管怎样,只要它起作用,我就高兴。