Как использовать свойства среды Elastic Beanstalk в ASP MVC - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь настроить решение 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.

Что мне не хватает?

1 Ответ

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

Нашел ответ в этом сообщении переполнения стека .

Чего мне не хватало, так это того факта, что параметр будет добавлен только в том случае, если он не существует в <appsettings> части web.config.

.Octopus Deploy, где ключи имеют , чтобы существовать в <appSettings>.

...