おはよう、私は彼らの提供するサンプルコードを使用して、初めてAzureのブログストレージを実装しようとしているAzureブロブストレージ400不正な要求
。しかし、私のアプリはUploadFromStream()にしようとすると、非常に広範な400 Bad Requestエラーが発生します。
私はこの問題を検索しました。私が遭遇したほとんどのものは、コンテナまたはブロブの命名規則が問題になることを示しています。これは私が
私のコードは、そのサンプルコードと違いはありませんなど、すべて小文字を使用しています、私の問題ではありません:
接続文字列:
<add key="StorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=xxxx;AccountKey=xxxxxx;EndpointSuffix=core.windows.net" />
とコード:
ここで// Retrieve storage account from connection string
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
// Create the blob client
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
// Retrieve reference to a previously created container
CloudBlobContainer container = blobClient.GetContainerReference("mycontainer");
// Retrieve reference to a blob named "myblob"
CloudBlockBlob blob = container.GetBlockBlobReference("myblob");
// Create the container if it doesn't already exist
container.CreateIfNotExists();
// Create or overwrite the "myblob" blob with contents from a local file.
using (var fileStream = System.IO.File.OpenRead(@"D:\Files\logo.png"))
{
blob.UploadFromStream(fileStream);
}
これは私が続けなければならないことです。私が考えることができる唯一の他の事は、私が開発環境でHTTPSではなくHTTPを実行していることです。これが問題になるかどうかはわかりませんか?
EDIT:さらに 、私はTestAzureFileUpload.txtため
検証エラーを受け取るコンテナにAzureのポータルでdirectilyファイルをアップロードしようとします。詳細:「ページブロブ のサイズは、512バイトの境界に揃えられている必要があります。現在のファイルサイズは 56です。
これは私の問題と関連がありますか?私はここにいくつかの設定がないのですか?
私は誰でも私が正確な問題を特定するのを助けるのに十分ではないと知っていますが、私は誰かがこれを解決するために少なくとも正しい方向に私を向けることを望んでいますか?
すべてのヘルプは、私はコードをテストし、あなたと同じ「400不正な要求」を取得するにはプレミアムストレージアカウントを使用し
、これは私の問題ではありません。私のコードを見ると、私のコンテナ名とBLOB名はすべて小文字であることがわかります。返信のためのThx – Nugs
それ以上の光沢のある、申し訳ありません。 – maccettura
例外を受け取ったら、 'RequestInformation'ノードを展開してそこに表示されているものすべてを含めることができます。通常、エラーの詳細が表示されます。あなたの2回の試みから野生の推測を見て、問題のストレージアカウントの冗長性レベルが 'Premium_LRS'であると仮定しています。それを確認していただけますか?そうであれば、 'Premium_LRS'ストレージアカウントはページブロブだけをサポートしており、そこにブロックブロブをアップロードしようとしているため、このエラーが発生します。 –