Azure Blob存储模拟器错误

时间:2014-03-21 15:33:38

标签: c# azure azure-storage azure-emulator

我正在尝试编写一个允许我访问Azure Blob存储的测试应用。我正在使用VS2013并安装了Azure SDK V2.2。 Azure存储模拟器正在运行。但是,存储模拟器使用的位置

C:\用户[用户名] \应用程序数据\本地\ dftmp \ WADD

似乎与VS2013 IDE中使用的位置不同。我不确定那个位置在哪里。我可以使用VS2013 IDE创建一个容器并上传文件,但是我没有在存储模拟器位置看到它们,所以我认为它们是不同的。

更简单的是,下面的代码失败并且远程服务器在执行该行时返回错误:(400)Bad Request。错误:

blobContainer.CreateIfNotExists();

任何想法是什么以及为什么我不能使用模拟器在VS2013中使用它?如果我替换我的实际Azure凭据并将文件写入Azure存储,它的工作正常。我真的想构建这个测试解决方案并进行一些调试,然后再将解决方案完全移植到Azure上。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    // Storage Emulator credentials
    string connectionString = "UseDevelopmentStorage=true";
    string myContainer = "images";

    CloudStorageAccount cloudStorageAccount;
    CloudBlobClient blobClient;
    CloudBlobContainer blobContainer;
    BlobContainerPermissions containerPermissions;
    StorageCredentials storageCredentials;

    private void InitialiseBlobStorage()
    {
        cloudStorageAccount = CloudStorageAccount.Parse(connectionString);
        blobClient = cloudStorageAccount.CreateCloudBlobClient();
        blobContainer = blobClient.GetContainerReference(myContainer);
        blobContainer.CreateIfNotExists();
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void button1_Click(object sender, EventArgs e)
    {
        InitialiseBlobStorage();

        // Add code to upload image here
    }
}

0 个答案:

没有答案