Строка подключения веб-приложений Azure для контейнеров в переменных среды

Мое приложение, работающее в контейнере докеров в Azure Webapps для контейнеров, пытается получить доступ к строке подключения через переменную среды. Я добавил его в параметры приложения в пользовательском интерфейсе Azure, но я не могу получить к нему доступ через свой код, в частности, мое приложение ASP.NET Core возвращает значение null.

Я знаю, что в журналах не будет показано, что он добавлен в качестве аргумента -e connstring=myconnstring в команде docker run, но он, тем не менее, должен присутствовать в контейнере.


person zola25    schedule 19.04.2019    source источник


Ответы (1)


Оказывается, при использовании службы Advanced Tools -> Environment Kudu в Azure к именам переменных среды строки подключения добавлялись префиксы SQLAZURECONNSTR_.

Я знаю, что существуют такие префиксы для переменных среды при их чтении с помощью поставщика конфигурации переменных среды .NET Core, как описано здесь, но мне непонятно, почему Azure добавляет эти префиксы автоматически, по-видимому, нигде не документируя это поведение.

person zola25    schedule 19.04.2019