尝试从控制台应用程序访问Azure存储并获取异常“配置系统无法初始化”

时间:2012-03-05 20:18:42

标签: c# azure azure-storage

尝试从基于控制台的应用程序访问Azure存储,我有以下代码,但是当我尝试在blob容器上调用CreateIfNotExist()时它会抛出。

任何想法为什么?

 static void Main(string[] args)
    {
        try
        {
            var account = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=superXXX;AccountKey=XXXX==");
            cloudBlobClient = new CloudBlobClient(account.BlobEndpoint.AbsoluteUri, account.Credentials);

            UploadBlob("folder", "file1.txt", "This is the contents");
        }
        catch (Exception exn)
        {

            Console.WriteLine(exn.Message);
        }
    }

    public static Uri UploadBlob(string path, string fileName, string content)
    {
        var cloudBlobContainer = cloudBlobClient.GetContainerReference(path);
        cloudBlobContainer.CreateIfNotExist();

        var blob = cloudBlobContainer.GetBlobReference(fileName);
        blob.UploadText(content);
        return blob.Uri;
    }

3 个答案:

答案 0 :(得分:2)

这个问题是由一个无效的app.config文件引起的,它有一个不应该有的元素 - 这让CLoudStroageAccount类感到困惑。

此处有更多信息 - http://awkwardcoder.blogspot.com/2012/03/configuration-system-failed-to.html

答案 1 :(得分:0)

答案 2 :(得分:0)

我知道你已经找到了问题的答案,但是对于其他任何有这个问题的人来说,我突然开始遇到这个问题并且没有更改任何配置文件,因为我上次提交工作时。

我发现我的问题的解决方案是右键单击visual studio中的每个项目,然后单击“清理”。您可能只需要在实际的Azure Service项目上单击“清理”,但我做了所有事情只是为了确保。做“清洁解决方案”不起作用。

既然我可以调试它,那么我必须删除我的部署,然后重新创建它。完成此操作后,我能够成功部署。