使用 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 转移到一个较新的帐户。
当您创建新的存储帐户时,请确保该帐户的冗余类型不是ZRS
或Premium LRS
,因为具有这些冗余类型的存储帐户再次仅支持 blob。
使用 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 转移到一个较新的帐户。
当您创建新的存储帐户时,请确保该帐户的冗余类型不是ZRS
或Premium LRS
,因为具有这些冗余类型的存储帐户再次仅支持 blob。