我在创建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
以上都不是真的,因为我尝试了非常简单的名称,当我打开存储模拟器时,我可以看到blob正在端口1000上运行
你们有没有想过为什么会这样?任何帮助表示赞赏。
更新
谢谢大家,是的,你们都是正确的,问题是存储模拟器版本。安装预览后,一切正常。
答案 0 :(得分:3)
如果您使用的是Azure Storage Client Library 3.0,请确保您拥有Azure存储模拟器的最新预览版本,可以找到here。
答案 1 :(得分:0)
blob容器的有效名称应为小写字母