Невозможно прочитать учетную запись хранения и ключ - Azure - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь загрузить изображение в Blob. Следовательно, в Web.Config у меня есть такие настройки:

            <appSettings>
                <add key="webpages:Enabled" value="false" />
                <add key="StorageAccountName" value="storageaccount1"/> 
                <add key="StorageAccountKey" value="storageaccountkey1"/>
              </appSettings>

Вот как это выглядит на портале:

enter image description here

Код My Dot Net следующий:

        public class ConnectionString
            {
                static string account = CloudConfigurationManager.GetSetting("StorageAccountName");
                static string key = CloudConfigurationManager.GetSetting("StorageAccountKey");
                public static CloudStorageAccount GetConnectionString()
                {
                    string connectionString = string.Format("DefaultEndpointsProtocol=https;AccountName={0};AccountKey={1}", account, key);
                    return CloudStorageAccount.Parse(connectionString);
                }
            }

Однако моя переменная "account" и "key" возвращают NULL.

Может ли кто-нибудь подсказать, что я делаю не так? Есть что-то, что я пропускаю?

Примечание. Я могу загрузить изображение с помощью "Azure Storage Explorer".

Ответы [ 3 ]

0 голосов
/ 30 апреля 2018

CloudConfigurationManager.GetSetting("StorageAccountName"); должно работать, если вы настроите его в файле Web.config . Я проверяю это с файлом Asp.net MVC. Это работает правильно на моей стороне.

enter image description here

Результат теста:

enter image description here

CloudConfigurationManager.GetSetting("MySetting")

, который будет считывать значения из всех файлов конфигурации, т.е. app.config, web.config и ServiceConfiguration.cscfg.

Примечание: Если мы сконфигурируем настройку приложения в Web.Debug.config , а не в файле web.config, он получит нулевое значение.

0 голосов
/ 01 мая 2018

Проблема решена. Я использовал web.config, который находится на рассмотрении (что неправильно). Код .Net не изменен. С помощью правильного web.config решена проблема.

0 голосов
/ 30 апреля 2018

Чтобы прочитать файл web.config, используйте ConfigurationManager.AppSettings. CloudConfigurationManager.GetSetting() используется для чтения файла .cscfg.

...