创建 Blob 容器时无法解析远程名称

本文关键字:程名 Blob 创建 | 更新日期: 2023-09-27 18:31:04

im尝试使用Azure将屏幕截图存储到云中,但我不断收到此异常:
无法解析远程名称:"azuretest.blob.core.windows.net.blob.core.windows.net"

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("screenshots");
container.CreateIfNotExists();

有谁知道可能导致此异常的原因?

创建 Blob 容器时无法解析远程名称

看起来连接字符串中的帐户名称错误,您应该有:

AccountName=azuretest

而不是:

AccountName=azuretest.blob.core.windows.net

您已经设置了两次"blob.core.windows.net"。如果您使用"azuretest.blob.core.windows.net",它应该可以正常工作。

我从连接字符串中删除了"端点后缀"键来解决此问题。

DefaultEndpointsProtocol=https;AccountName=<account name>;AccountKey=<accoount key>;EndpointSuffix=core.windows.net​​

DefaultEndpointsProtocol=https;AccountName=<account name>;AccountKey=<accoount key>

在应用程序设置部分刚刚添加到没有 http、https 和 azuresearch.search.azure.com 等扩展名的设置下方......

 <appSettings>
    <add key="SearchServiceName" value="azuresearch" />
    <add key="SearchServiceApiKey" value="629B1FEC5627AC0D4546B64F1375A634322" />
  </appSettings

这对我来说很好用。

我遇到了同样的问题.当 azure 找不到正确的互联网连接时,也会引发此异常。因此,请检查您的互联网连接,然后重试。我希望这可以解决这个问题。