Docker 中的 .Net 应用程序 - 启动无法找到 Azure 应用程序配置

发布于 2025-01-09 12:18:26 字数 409 浏览 1 评论 0原文

我正在努力将我的应用程序从应用程序服务移动到 Docker 容器中。 我添加了 dockerfile 和其他标准 docker 要求。

我的应用程序以前一直使用 Azure 应用程序配置在启动期间提供大部分配置设置。

这是我的 Startup.CS

configBuilder

当我通常运行此程序时,它会从环境设置中获取连接字符串,并调用服务并检索配置。

环境设置可在 Docker 启动中找到。 但是,服务调用部分不起作用,并且这些设置均不可用。

我怎样才能启用此功能?

I'm working to move my app from an app service into a docker container.
I've added a dockerfile and other standard docker requirements.

My app previously had been using Azure App Configuration to provide a good portion of the configuration settings during startup.

Here's the key part of my Startup.CS

configBuilder

When I run this typically, it gets the connection string from the Environment settings, and calls out to the service and retrieves the configuration.

The environment settings are being found in the Docker startup.
However, the service call part isn't working and none of those settings are being made available.

How can I enable this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏了南城 2025-01-16 12:18:26

读取环境变量连接字符串的推荐方法如下:

 var Appconfig = new ConfigurationBuilder()
                .SetBasePath(context.FunctionAppDirectory)
                .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
                .AddEnvironmentVariables()
                .Build();
        //Reading config values from local.settings.json
        var appSetValue = Appconfig["MyCustomSetting"];
        //Reading Application Settings 
        var value = Environment.GetEnvironmentVariable("MyCustomSetting");
        //Reading Connection Strings 
        var mycusString = Appconfig.GetConnectionString("MyCustomSetting");

FunctionAppDirectory 设置用于查找 local.settings.json 文件的目录。将可选设置为true,因为我们在部署时不会有该文件。 AddEnvironmentVariables 将从 Azure 设置中获取应用程序设置和连接字符串。请参阅此处


请参阅 Startup.cs 上的 Azure 函数配置和机密管理

The recommended way to read the Environment variables and Connection Strings is below:

 var Appconfig = new ConfigurationBuilder()
                .SetBasePath(context.FunctionAppDirectory)
                .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
                .AddEnvironmentVariables()
                .Build();
        //Reading config values from local.settings.json
        var appSetValue = Appconfig["MyCustomSetting"];
        //Reading Application Settings 
        var value = Environment.GetEnvironmentVariable("MyCustomSetting");
        //Reading Connection Strings 
        var mycusString = Appconfig.GetConnectionString("MyCustomSetting");

FunctionAppDirectory sets the directory to find your local.settings.json file. Set optional to true because we won’t have the file when we deploy. AddEnvironmentVariables will pick up both App Settings and Connection Strings from Azure settings. Refer here

Refer Azure Function Configuration and Secrets Management on Startup.cs

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文