Azure存储错误:未将对象引用设置为对象的实例

时间:2015-08-27 18:55:04

标签: azure azure-storage

我最近升级了几个项目。现在由于某种原因,当我尝试创建一个新容器时,我使用相同的代码并获得有关对象引用的错误。我卸载了所有软件包并重新安装它们。我确保引用了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);
                    }

1 个答案:

答案 0 :(得分:2)

您最有可能将连接字符串放入应用程序设置中,而不是web.config文件中的连接字符串。

我建议尝试使用以下代码行来加载连接字符串,或者将连接字符串移动到web.config的连接字符串部分

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["StorageConnectionStr‌​ing"]);