【发布时间】:2020-11-13 12:37:05
【问题描述】:
我们目前正在迁移到新的 Azure 订阅,并且在执行在旧 Azure 订阅中按预期工作的 Azure Functions 时遇到问题。我们的旧订阅和新订阅的区别在于,我们建立了一个带有子网的虚拟网络,并在子网后面部署了我们的资源。
我们还必须从旧订阅中的 Azure 应用服务迁移到新订阅中的 Azure 应用环境。
我们的 Azure 环境包括:
应用服务环境
应用服务计划 I1
Azure 应用环境和存储容器在同一个虚拟网络上,但在不同的子网中。该函数正在使用在存储帐户上具有所有者角色的托管身份。
下面列出的代码在我们不包含虚拟网络的旧环境中运行良好,但在我们的新环境中失败。
任何指导将不胜感激。
连接到 Azure 存储的 Azure 功能在从 Visual Studio 2019 本地运行时有效,但从 Azure 门户运行时失败。
代码片段如下:
This section works just fine:
string storageConnectionString = XXXXConn.ConnectionETLFileContainer();//Get Storage connection string
var myDirectory = "XXXX/Uploads"; ///XXXX-etl-file-ingest/ABSS/Uploads/ CloudStorageAccount storageAccount = CloudStorageAccount.Parse(storageConnectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();// Create a CloudBlobClient object for credentialed access to Azure Blob. CloudBlobContainer blobContainer = blobClient.GetContainerReference("XXXX-etl-blobfile-ingest");// Get a reference to the Blob Container we created previously. CloudBlobDirectory blobDirectory = blobContainer.GetDirectoryReference(myDirectory);// Get a reference to the Blob Directory.
var blobs = blobDirectory.ListBlobs(useFlatBlobListing: true); //set useFlatBlobListing as true
此语句失败:尝试遍历 Blob 文件并获取特定文件信息时发生故障。
foreach (var myblob in blob)
【问题讨论】:
标签: azure azure-functions azure-storage azure-blob-storage