环境变量中用于容器的 Azure Webapps 连接字符串

Azure Webapps for Containers connection string in environment variables

我的应用程序 运行 在 Azure Webapps for Containers 上的 docker 容器中尝试通过环境变量访问连接字符串。我已将它添加到 Azure UI 的应用程序设置中,但我无法通过我的代码访问它,特别是我的 ASP.NET 核心应用程序返回 null。

我知道日志不会显示它被添加为 docker run 命令中的 -e connstring=myconnstring 参数,但它应该永远不会出现在容器中。

事实证明,通过使用 Azure 中的高级工具 -> 环境 Kudu 服务,连接字符串环境变量名称的前缀为 SQLAZURECONNSTR_

我知道在使用 .NET Core 环境变量配置提供程序读取环境变量时,在环境变量上使用这些前缀是一种约定 here,但很明显,Azure 自动添加这些前缀的原因很明显没有在任何地方记录这种行为,我不清楚。