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

#azure #azure-web-app-service #azure-web-app-for-containers

#azure #azure-web-app-service #azure-web-app-for-containers

Вопрос:

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

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

Ответ №1:

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

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