#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 добавляет эти префиксы автоматически, по-видимому, нигде не документируя это поведение, мне непонятно.