创建 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();
有谁知道可能导致此异常的原因?
看起来连接字符串中的帐户名称错误,您应该有:
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 找不到正确的互联网连接时,也会引发此异常。因此,请检查您的互联网连接,然后重试。我希望这可以解决这个问题。