Blob 存储访问 403

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

我尝试通过 .net 应用程序列出现有容器中的 blob,但收到 403 AuthorizationFailure 错误。

存储帐户仅限于一组公司 IP。我的计算机和帐户可以访问,并且我可以在本地运行“

az login
”和“
az storage blob list --container-name <container> --account-name <account> --auth-mode login
”。但是,当我尝试使用 C# 代码列出某些容器时,收到 403 AuthorizationFailure 错误。代码是:

            blobServiceClient = new BlobServiceClient(
                    new Uri($"https://{accountName}.blob.core.windows.net/"),
                    new DefaultAzureCredential());
            containerClient = blobServiceClient.GetBlobContainerClient(containerName);
            
            Console.WriteLine("Listing blobs...");
            await foreach (BlobItem blob in containerClient.GetBlobsAsync())
            {
                Console.WriteLine("\t" + blob.Name);
            }

我已登录 Visual Studio。我还尝试使用

InteractiveBrowserCredential()
打开浏览器并允许我选择我的帐户,并且我尝试在与上面的“
AzureCliCredential()
”命令正常工作的同一命令实例中运行
az ... list

c# .net-core azure-blob-storage azure-cli
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.