пытается получить доступ к хранилищу Azure из консольного приложения и получает исключение «Не удалось инициализировать систему конфигурации» - PullRequest
2 голосов
/ 06 марта 2012

Пытаясь получить доступ к хранилищу Azure из консольного приложения, у меня следующий код, но он выдает, когда я пытаюсь вызвать CreateIfNotExist () для контейнера BLOB-объектов.

Есть идеи, почему?

 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 ]

2 голосов
/ 07 марта 2012

Проблема была вызвана неверным файлом app.config, в котором был элемент, которого он не должен был иметь - это приводило в замешательство класс CLoudStroageAccount.

Подробнее здесь - http://awkwardcoder.blogspot.com/2012/03/configuration-system-failed-to.html.

0 голосов
/ 12 сентября 2013

Я знаю, что вы уже нашли ответ на свою проблему, но у всех, кто столкнулся с этой проблемой, я внезапно начал получать эту проблему, и не менял никаких файлов конфигурации со времени моего последнего коммита, когда он работал.

Я обнаружил, что решение моей проблемы состояло в том, чтобы щелкнуть правой кнопкой мыши по каждому отдельному проекту в visual studio и нажать "Очистить" .Возможно, вам придется просто нажать «Очистить» в реальном проекте службы Azure, но я сделал все, чтобы убедиться.Выполнение «Чистого решения» не работало.

Теперь, когда я смог отладить его, мне пришлось удалить мое развертывание , а затем воссоздать его .После этого я смог успешно развернуть.

0 голосов
/ 06 марта 2012
...