Я пытаюсь подключить сайт Azure к Azure blob (где я намерен разместить некоторые файлы в контейнере, а затем захватить их с моего сайта).Подключение Azure Blob с Azure Website
Я начал с этим уроком: 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
Так как я с помощью Azure веб-сайта, я добавил следующий код в моем файл web.config (в рамках проекта WebApplication1). В папке «Представления» есть также файл web.config, но я не изменял его.
<configuration>
<appSettings>
<add key="StorageConnectionString"
value="DefaultEndpointsProtocol=https;AccountName=account-name;AccountKey=account-key" />
</appSettings>
</configuration>
Я выполнил все действия, описанные в руководстве и установлены соответствующие пакеты NuGet, а затем включили эти пространства имен в моем Controllers/HomeController.cs
файле:
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);
Я по-прежнему получаю ту же ошибку. Кажется, я ничего не могу найти в Интернете. Есть идеи?
Спасибо!
Это может быть полезно, если вы поставляете InnerException как может обеспечить некоторую полезную информацию. Несколько вещей, чтобы попробовать ... Во-первых, ваш второй пример пытается найти ConnectionString с именем «DefaultEndpointsProtocol ....», когда это просто значение. Во-вторых, просто добавьте строку учетной записи хранилища напрямую, то есть CloudStorageAccount storageAccount = CloudStorageAccount.Parse («DefaultEndpointsProtocol = https; AccountName = имя учетной записи; AccountKey = account-key»]); – SeanCocteau