gpt4 book ai didi

.net - "Connection strings"在 Azure 应用服务配置中如何工作?

转载 作者:行者123 更新时间:2023-12-02 06:55:25 25 4
gpt4 key购买 nike

我有 .NET 6 应用程序托管在 Azure 中,它在 Linux 上运行。我刚刚创建了应用服务并从 Visual studio 发布了我的应用程序。此应用程序已连接到 Azure 中的 MS SQL 服务器。

首先,我将连接字符串放入 appsettings.json 文件中。然后我想以更真实的方式做到这一点。最后,我发现可以将连接字符串设置到我的应用程序服务内的配置中。配置中甚至有一个特殊的部分,称为“连接字符串”。

因此,我将连接字符串放在那里,将其从 appsettings.json 中删除,重新发布我的应用程序,甚至在 Azure 中重新启动它。看起来,应用程序运行良好。

我很感兴趣这个连接字符串是如何进入我的应用程序的。我注意到我的应用程序的容器中出现了带有我的连接字符串的环境变量 SQLAZURECONNSTR_MondayDbContext。

我尝试在 Windows 10 本地执行相同的操作。我设置了环境变量 SQLAZURECONNSTR_MondayDbContext 甚至 SQLAZURECONNSTR__MondayDbContext 但应用程序崩溃了。我也尝试通过命令行参数设置它,但同样,应用程序看不到连接字符串。

它在 Azure 中如何工作?

最佳答案

我想出了这个。事实证明,只有当您通过环境变量设置此变量时,这才有效。这是因为EnvironmentVariablesConfigurationProvider知道这个和其他一些前缀:MYSQLCONNSTR_、SQLAZURECONNSTR_、SQLCONNSTR_、CUSTOMCONNSTR_。如果您设置任何带有此前缀的环境变量,您可以从配置中获取它们,就像将它们设置为 ConnectionStrings 部分一样。

关于.net - "Connection strings"在 Azure 应用服务配置中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72439268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com