0

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

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

4

1 回答 1

1

事实证明,通过使用 Azure 中的 Advanced Tools -> Environment Kudu 服务,连接字符串环境变量名称以SQLAZURECONNSTR_.

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

于 2019-04-19T12:10:11.700 回答