Облачный сервис Azure не может читать из веб-проекта web.config - PullRequest
0 голосов
/ 26 апреля 2018

Значение конфигурации хранится в Web.config. Когда я собираю веб-проект, Web.config копируется в папку сборки как {ProjectName}.dll.config. Локальный запуск веб-приложения работает нормально, значение конфигурации читается без проблем, используя ConfigurationManager.AppSettings["{key}"];.

Однако при создании облачной службы {ProjectName}.dll.config не копируется в файл cspkg, который я загружаю и запускаю в Azure. Я ожидаю, что это будет в approot/bin. Однако есть Web.config в approot.

При запуске приложения Azure происходит сбой при попытке чтения из настроек приложения с помощью ConfigurationManager.AppSettings["{key}"];.

Мне известно о CloudConfigurationManager, но я бы хотел избежать необходимости поддерживать конфигурацию как в Web.config, так и в облаке cscfg.

1 Ответ

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

В файле конфигурации службы указывается число экземпляров роли для развертывания для каждой роли в службе, значения любых параметров конфигурации и отпечатки для любых сертификатов, связанных с ролью.

В обозревателе решений выберите «Свойства»> «Разработка»> «Конфигурация службы» и установите значение «Облако».

enter image description here

Затем установите конфигурацию службы веб-роли как Облако .

enter image description here

На вкладке настроек Добавить настройку о строке подключения и том, что вы хотите сохранить.

enter image description here

Следующий код иллюстрирует пример доступа к строке подключения. Замените заполнитель на соответствующее значение.

// Setup the connection to Azure Storage
var storageAccount = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("<ConnectionStringName>"));

Подробнее о настройке ролей службы Azure Cloud с помощью Visual Studio см. В этой статье .

...