使用 Azure 存储(经典)但不适用于现代的队列

Queues working with Azure Storage (Classic) but not with modern

使用 Azure 和队列进行一些工作,我可以让它使用经典存储帐户,但不能使用标准(更新的)存储帐户。

“现代”Azure 存储帐户

经典存储帐户

如果我 运行 这个代码针对他们每个人...:[=​​15=]

CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();
var documentProcessQueue = queueClient.GetQueueReference("documentprocessrequest");
documentProcessQueue.CreateIfNotExists();

...它适用于经典,但对于“现代”我得到这个错误:

An unhandled exception of type 'Microsoft.WindowsAzure.Storage.StorageException' occurred in Microsoft.WindowsAzure.Storage.dll

Additional information: The remote name could not be resolved: 'xxxxxxdocstest.queue.core.windows.net'

我错过了什么?我做错了什么,还是队列根本不适用于“现代”存储帐户(听起来不太可能)?

我使用的是最新版本的 Azure SDK。我已经用其他东西测试了存储帐户的连接字符串,比如上传博客,它们确实有效。

编辑:

我创建了一个“现代”Azure 存储帐户,如下面的屏幕截图所示(并用这个进行了测试,同样的错误)- 我更改了第一张图片以反映此帐户。

基本上你得到这个错误是因为你创建了一种只支持 blob 的 Blob Storage 存储帐户。请参阅此 link 以了解有关帐户类型的更多信息:https://azure.microsoft.com/en-in/documentation/articles/storage-create-storage-account/

目前无法将此帐户转换为常规(标准)存储帐户。因此,您需要创建一个新的存储帐户并将您可能在此帐户中拥有的任何 blob 转移到一个较新的帐户。

当您创建新的存储帐户时,请确保该帐户的冗余类型不是ZRSPremium LRS,因为具有这些冗余类型的存储帐户再次仅支持 blob。