我最近升级了几个项目。现在由于某种原因,当我尝试创建一个新容器时,我使用相同的代码并获得有关对象引用的错误。我卸载了所有软件包并重新安装它们。我确保引用了System.Configuration。我不知道还能做什么。
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;
using Microsoft.WindowsAzure;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;
using Microsoft.WindowsAzure.Storage.Auth;
try
{
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference(AnyFolder);
container.CreateIfNotExists();
container.SetPermissions(new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob });
}
catch (Exception ex)
{
Response.Write(ex);
}
答案 0 :(得分:2)
您最有可能将连接字符串放入应用程序设置中,而不是web.config文件中的连接字符串。
我建议尝试使用以下代码行来加载连接字符串,或者将连接字符串移动到web.config的连接字符串部分
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["StorageConnectionString"]);