Azure功能无法获取blob容器

问题描述 投票:0回答:1

我有功能应用程序连接到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;
    }

任何帮助赞赏

谢谢

azure azure-functions azure-storage-blobs
1个回答
2
投票

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

在Azure上运行时,请确保您的Application Setting具有密钥AzureFileStorageConnectionString,并且值为存储帐户的连接字符串。

而且,由于您提到从应用程序设置获取容器名称,因此您必须对容器名称执行相同的操作。

© www.soinside.com 2019 - 2024. All rights reserved.