6

Azure のストレージ エミュレーターに対する単体テストで次のコードを実行していますが、コンテナーを作成しようとすると StorageException を受け取ります。

var connectionString = @"DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==";
var account = CloudStorageAccount.Parse(connectionString);
var client = account.CreateCloudBlobClient();
var container = client.GetContainerReference("my-container");
container.CreateIfNotExists();

ストレージ エミュレーターが実行されており、Blob サービスが次の場所で実行されていると想定されます。

http://127.0.0.1:10000/

例外は次のとおりです。

Microsoft.WindowsAzure.Storage.StorageException : リモート サーバーがエラーを返しました: (403) 許可されていません。

何かご意見は?これは単体テストから可能ですか?

4

2 に答える 2

10

接続文字列を次のように変更してください:

var connectionString = @"DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==";

var connectionString = "UseDevelopmentStorage=true";

それはあなたが直面している問題を処理するはずです。

于 2013-07-06T07:44:51.633 に答える