私はAzure Storage Emulatorを設定していますが、コンテナにブロブを入れようとすると、上記の例外が発生します。Azureストレージエミュレータの例外:「要求入力の1つが有効ではありません。
私はWindows Azure Storage Emulator 4.4.0.0で作業しています。
私のコード(Microsoft.WindowsAzure.Storageのバージョン4.3.0.0と7.0.0.0)とMicrosoft Azure Storage Explorer(0.7.20160509.0)の最新バージョンで同じエラーが発生します。コードでは、失敗するメソッドはCloudBlockBlob.UploadFromStream(myStream source)です。
私は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と言う。 –