我正在尝试将 Azure 网站连接到 Azure blob(我打算在容器中托管一些文件,然后从我的网站获取它们)。
我从本教程开始:http://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-get-started/ http://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-get-started/
我部署了我的网站,然后开始遵循本教程:http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/#setup-connection-string http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/#setup-connection-string
由于我使用的是 Azure 网站,因此我将以下代码添加到我的 web.config 文件(在 WebApplication1 项目下)。 Views文件夹下还有一个web.config文件,但我没有修改它。
<configuration>
<appSettings>
<add key="StorageConnectionString"
value="DefaultEndpointsProtocol=https;AccountName=account-name;AccountKey=account-key" />
</appSettings>
</configuration>
我按照教程中的所有步骤安装了相关的 NuGet 包,然后将这些命名空间包含在我的Controllers/HomeController.cs
file:
using System.Configuration;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Auth;
using Microsoft.WindowsAzure.Storage.Blob;
然后我在ActionResult Index()
方法(默认运行)。
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString);
当我尝试运行该解决方案时,我现在收到此错误:
我也尝试过直接输入StorageConnectionString
(使用我的帐户名和密钥)而不是在以下语句中引用它:
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["DefaultEndpointsProtocol=https;AccountName=account-name;AccountKey=account-key"].ConnectionString);
我仍然遇到同样的错误。我似乎在互联网上找不到任何东西。有任何想法吗?
Thanks!