3

Azure Storage Emulator をセットアップしていますが、BLOB をコンテナーに入れようとすると、上記の例外が発生します。

Windows Azure ストレージ エミュレーター 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 検証を削除しようとしましたが、違いはありませんでした。

4

3 に答える 3