尝试从基于控制台的应用程序访问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;
}
答案 0 :(得分:2)
这个问题是由一个无效的app.config文件引起的,它有一个不应该有的元素 - 这让CLoudStroageAccount类感到困惑。
此处有更多信息 - http://awkwardcoder.blogspot.com/2012/03/configuration-system-failed-to.html。
答案 1 :(得分:0)
检查它正在抱怨的配置文件。看看:
答案 2 :(得分:0)
我知道你已经找到了问题的答案,但是对于其他任何有这个问题的人来说,我突然开始遇到这个问题并且没有更改任何配置文件,因为我上次提交工作时。
我发现我的问题的解决方案是右键单击visual studio中的每个项目,然后单击“清理”。您可能只需要在实际的Azure Service项目上单击“清理”,但我做了所有事情只是为了确保。做“清洁解决方案”不起作用。
既然我可以调试它,那么我必须删除我的部署,然后重新创建它。完成此操作后,我能够成功部署。