调用CreateIfNotExists时获取异常(Azure blob客户端)

时间:2014-02-12 07:44:47

标签: azure azure-storage azure-storage-blobs

我在创建Azure blob容器时遇到问题。

当我调用CreateIfNotExists()函数时,我得到以下异常:

我在互联网上搜索,看看其他人是否有同样的问题。我发现了这个错误的两个主要原因。

远程服务器返回错误:(400)错误请求。

堆栈追踪:

   at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext)
   at Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.Exists(Boolean primaryOnly, BlobRequestOptions requestOptions, OperationContext operationContext)
   at Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateIfNotExists(BlobContainerPublicAccessType accessType, BlobRequestOptions requestOptions, OperationContext operationContext)
   at Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateIfNotExists(BlobRequestOptions requestOptions, OperationContext operationContext)
   at Customize.AzureSpecific.ProductPhotoStorageService..ctor() in c:\Users\raha\Desktop\Customize\Customize.AzureSpecific\ProductPhotoStorageService.cs:line 28
   at lambda_method(Closure , IArguments )
   at StructureMap.Construction.BuilderCompiler.FuncCompiler`1.<>c__DisplayClass2.<CreateBuilder>b__0(IArguments args) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Construction\BuilderCompiler.cs:line
  1. blob容器的有效名称
  2. 端口1000已在使用中。
  3. 以上都不是真的,因为我尝试了非常简单的名称,当我打开存储模拟器时,我可以看到blob正在端口1000上运行

    你们有没有想过为什么会这样?任何帮助表示赞赏。

    更新

    谢谢大家,是的,你们都是正确的,问题是存储模拟器版本。安装预览后,一切正常。

2 个答案:

答案 0 :(得分:3)

如果您使用的是Azure Storage Client Library 3.0,请确保您拥有Azure存储模拟器的最新预览版本,可以找到here

答案 1 :(得分:0)

blob容器的有效名称应为小写字母