2016-05-25 64 views
3

我正在設置Azure存儲模擬器,但是當我嘗試將一個Blob放入容器時,出現上述異常。Azure存儲模擬器異常:「其中一個請求輸入無效。」

我正在使用Windows Azure存儲模擬器4.4.0.0。

我的代碼(Microsoft.WindowsAzure.Storage版本4.3.0.0和7.0.0.0)以及最新版本的Microsoft Azure存儲瀏覽器(0.7.20160509.0)中出現同樣的錯誤。在代碼中,失敗的方法是CloudBlockBlob.UploadFromStream(myStream源)

我已經連接了Fiddler代理並將請求與Azure Blob REST API進行了比較,它對我來說看起來沒問題。

請求:

PUT  http://127.0.0.1:10000/devstoreaccount1/public/broker/broker_placeholderLogo.png HTTP/1.1 
User-Agent: Azure-Storage/7.0.0 (.NET CLR 4.0.30319.42000; Win32NT 10.0.10586.0) 
x-ms-version: 2015-07-08 
Content-MD5: 1/VCBZRjnuUQPBtMviZfzw== 
x-ms-blob-type: BlockBlob 
x-ms-client-request-id: fec3ada1-653b-46ec-81f0-a1602baab494 
x-ms-date: Wed, 25 May 2016 14:01:17 GMT 
Authorization: SharedKey devstoreaccount1:60ts48q7J714f74GWTA3sbICqGvxqg2NXPWjZQH/IXA= 
Host: 127.0.0.1:10000 
Content-Length: 10748 

響應:

HTTP/1.1 400 One of the request inputs is not valid. 
Content-Length: 220 
Content-Type: application/xml 
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 
x-ms-request-id: 8882fa90-80d0-4043-a997-836f645bc349 
x-ms-version: 2015-07-08 
Date: Wed, 25 May 2016 14:01:17 GMT 

<?xml version="1.0" encoding="utf-8"?><Error><Code>InvalidInput</Code><Message>One of the request inputs is not valid. 
RequestId:8882fa90-80d0-4043-a997-836f645bc349 
Time:2016-05-25T14:01:17.5245914Z</Message></Error> 

容器正在創造很好,所以我不認爲這是有權限的問題。對於可能導致此問題的原因,我正在想盡一切辦法。

更新:我試過刪除MD5驗證,但它沒有區別。

+0

從哪裏下載Storage Emulator的4.4.0.0版本?我剛剛下載了最新版本,它說4.3版。 –

回答

3

試着通過安裝版本4.3.0.0來解決它。今天遇到同樣的問題並且工作完美

目前,仍然可以通過轉至https://azure.microsoft.com/en-us/downloads/(部分:命令行工具)並下載Azure存儲模擬器的獨立軟件包來下載4.3.0.0版本。

+0

謝謝 - 是的,這工作! 該主要鏈接已更新爲下載4.4,但在Microsoft Azure SDK中找到4.3用於.Net - 2.9,可在此處下載: https://www.microsoft.com/zh-cn/download /details.aspx?id=51657 –

2

我們調查了這個問題,並確定它影響到一部分客戶。我們目前正在測試解決此問題的熱修復;在此之前,請保持4.3。我們對不便表示抱歉。

[更新] 4.4的更新版本現在可以解決這個問題。

+0

Keith在哪裏更新?我只是安裝了2.9.1 SDK,希望它能解決這個問題,而且沒有這樣的運氣。很高興聽到它被調查。 – yourpublicdisplayname

0

我在iOS上遇到了同樣的問題。問題出在請求的默認緩存策略中,它默默地添加了If-None-Match頭。加上[request setCachePolicy: NSURLRequestReloadIgnoringLocalCacheData];解決了我的問題。

相關問題