首页 > 解决方案 > Azure 函数无法获取 blob 容器

问题描述

我有连接到 blob 、读取文件内容并将内容发布到 API 的函数应用程序。该功能在 Visual Studio 的调试中完美运行。我遇到的问题是部署时在 Azure 中不起作用。我得到的错误是:

Exception while executing function: MyFunctionManager

问题 ID:MYFUNCTION.FA.FileManager.BlobContainerManager.GetCloudBlobContainer 处的 System.ArgumentNullException

似乎无法连接并找到 blob 存储。在代码中,我使用 local.settings.json 中设置的连接字符串获取容器:

     public static CloudBlobContainer GetCloudBlobContainer(string blobContainer)
    {
        CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
            App.Settings.AzureFileStorageConnectionString);
        CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
        CloudBlobContainer container = blobClient.GetContainerReference(blobContainer);
        container.CreateIfNotExistsAsync();
        return container;
    }

任何帮助表示赞赏

谢谢

标签: azureazure-functionsazure-blob-storage

解决方案


local.settings.json文件仅用于本地开发。

在 Azure 上运行时,请确保您有一个应用程序设置AzureFileStorageConnectionString,其中包含存储帐户连接字符串的键和值。

而且您也必须对容器名称执行相同的操作,因为您提到您是从应用程序设置中获取它的。


推荐阅读