使用Azure和队列进行一些工作,我可以使用经典存储帐户,但不能使用标准(较新)存储帐户。
如果我针对每个代码运行此代码......:
CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();
var documentProcessQueue = queueClient.GetQueueReference("documentprocessrequest");
documentProcessQueue.CreateIfNotExists();
...适用于Classic,但是现代"我收到这个错误:
未处理的类型异常 ' Microsoft.WindowsAzure.Storage.StorageException'发生在 Microsoft.WindowsAzure.Storage.dll
其他信息:无法解析远程名称: ' xxxxxxdocstest.queue.core.windows.net'
我错过了什么?我做错了什么,或者队列根本不适合"现代人"存储帐户(听起来不太可能)?
我使用的是最新版本的Azure SDK。我已经测试了存储帐户的连接字符串和其他内容,例如上传博客,但它们确实有效。
我创造了一个"现代" Azure存储帐户,如下面的屏幕截图(并使用此测试进行测试,同样的错误) - 我更改了第一张图片以反映此帐户。
答案 0 :(得分:1)
基本上你得到这个错误是因为你创建了一个只支持blob的Blob Storage
种存储帐户。请参阅此链接以了解有关帐户种类的更多信息:https://azure.microsoft.com/en-in/documentation/articles/storage-create-storage-account/。
目前,无法将此帐户转换为常规(标准)存储帐户。因此,您需要创建一个新的存储帐户,并将此帐户中可能包含的任何blob转移到较新的帐户。
创建新存储帐户时,请确保该帐户的冗余类型不是ZRS
或Premium LRS
,因为具有这些冗余类型的存储帐户仅支持blob。