Я пытаюсь настроить решение Elastic Beanstalk ASP MVC для нескольких сред.
Параметры среды, например строки подключения и удаленные конечные точки, хранятся в файле web.config.
Эта статья наводит меня на мысль, что должна быть возможность определить свойства в разделе «Изменение программного обеспечения» в разделе «Конфигурация» в моей конфигурации среды Elastic Beanstalk.Статья связана с этой страницы.
Чтобы проверить это, я создал приложение Elastic Beanstalk с единой средой.На странице «Конфигурация ->« Изменить программное обеспечение »я определил одно свойство KEY1
со значением custom1
Затем я установил новое веб-решение ASP MVC 5 .NET 4.6.1 в Visual Studio 2017,с одним контроллером / действием, которое просто просматривает ConfigurationManager.AppSettings
и Environment.GetEnvironmentVariables( )
и отображает их на странице.
В web.config у меня есть
<appSettings>
<add key="KEY1" value="default1"/>
<add key="KEY2" value="default2"/>
...
</appSettings>
Когда я просматриваю страницуна моем URL-адресе эластичных бобов я не вижу значения из свойств моей среды!Вместо этого я вижу:
KEY1 = default1
KEY2 = default2
Где бы я ожидал
KEY1 = custom1
KEY2 = default2
И в выводе Environment.GetEnvironmentVariables( )
я не вижу KEY1
или KEY2
В документации прямо говорится, что
Elastic Beanstalk не поддерживает передачу переменных среды в приложения .NET Core и развертывания IIS из нескольких приложений, в которых используется манифест развертывания
Но это классическое приложение ASP MVC 5.
Что мне не хватает?