我正在設置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驗證,但它沒有區別。
從哪裏下載Storage Emulator的4.4.0.0版本?我剛剛下載了最新版本,它說4.3版。 –