2014-02-12 48 views
1

我在創建Azure blob容器時遇到問題。調用CreateIfNotExists(Azure blob客戶端)時出現異常

當我打電話CreateIfNotExists()函數,我得到以下異常:

我已經從網上搜索,看看其他人有同樣的問題或沒有。我發現了這個錯誤的兩個主要原因。

遠程服務器返回錯誤:(400)錯誤的請求。

堆棧跟蹤:對BLOB容器

  • 端口1000已在使用

    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. 有效的名稱。

    以上都不是真的,因爲我想很簡單的名稱,也當我打開存儲模擬器我可以看到斑被運行在端口1000

    難道你們有什麼想法,爲什麼這正在發生 ?任何幫助表示讚賞。

    更新:

    謝謝你們是的,你是正確的,問題是存儲模擬器版本。在安裝完預覽之後,所有的工作都應該如此。

  • +1

    請檢查您使用的存儲客戶端庫的版本和SDK版本。 –

    +0

    我也建議在託管的存儲帳戶上指向相同的代碼,以確保它不是本地存儲模擬器的問題。 – BrentDaCodeMonkey

    +0

    我正在使用最新版本的Storage Client Library,每當Nuget上有新版本可用時,我都會嘗試更新它,這可能是我的問題。正如Serdar Ozler提到的,我可能必須獲得Azure存儲模擬器預覽版。一旦我回家,我會嘗試並保持你的發佈。 – Raha

    回答

    3

    如果您使用的是Azure存儲客戶端庫3.0,請確保您具有Azure存儲模擬器的最新預覽版本,該預覽版本可以找到here

    0

    blob容器的有效名稱應爲小寫字母

    相關問題