1

我正在尝试将文件上传到 Windows Azure 存储 blob。我觉得我正在尝试一些非常基本的东西。我有一个新的 ASP.NET MVC 4 Web 应用程序(如 File->New Project...)。当我到达下面显示的“CloudStorageAccount.FromConfigurationSetting”行时,会引发异常。该异常具有以下信息:

Type: System.Runtime.InteropServices.SEHException
Message: External component has thrown an exception.

这是我拥有的代码:

// Setup the Windows Aure blob client
CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetting) => configSetting(RoleEnvironment.GetConfigurationSettingValue(configName)));
CloudStorageAccount storageAccount = CloudStorageAccount.FromConfigurationSetting("BlobStorage");

我究竟做错了什么?

4

1 回答 1

2

我觉得你尝试做的方式是错误的。所以你可以使用下面提到的方法来完成你的任务。我提到了这篇文章的非常有用的链接。也检查一下。

如何:以编程方式访问 Blob 存储?

检索您的连接字符串

方法一:您可以使用 CloudStorageAccount 类型来表示您的存储帐户信息,如下所示。

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    CloudConfigurationManager.GetSetting("StorageConnectionString"));

方法2:如果你创建一个没有引用的应用程序Microsoft.WindowsAzure.CloudConfigurationManager,并且你的连接字符串位于web.configor app.configthen中,

using System.Configuration;
...
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString);

通过使用如何在 .NET 中使用 Windows Azure Blob 存储服务,您可以获得大量信息

我希望这对你有帮助。

于 2013-01-17T15:18:30.227 回答