【发布时间】:2021-11-18 13:32:08
【问题描述】:
背景
我正在开发一个使用环境变量将连接字符串存储到数据库的 asp.net 核心应用程序。我尝试更改 Windows 中的连接字符串以将应用程序连接到另一个数据库,但应用程序仍使用旧的连接字符串。我什至完全删除了连接字符串,但在调试时旧的仍然存在。
此屏幕截图显示 Configuration 变量中的 EnvironmentVariablesConfigurationsProvider 在运行时仍保留旧值(索引 24,AzureConnectionString):
此屏幕截图显示了我在 Windows 中设置的环境变量:
问题
正如您在比较两张图片时看到的那样,AzureConnectionString 键未在 Windows 的“环境变量”对话框中定义,但在运行时以某种方式存在于应用程序中,这让我认为这些值是在其他地方获取的。
所以问题。 EnvironmentVariablesConfigurationProvider 从哪里获取它的键值对?
【问题讨论】:
-
尝试检查您的
launchSettings.json-文件,它有一个环境变量部分。 -
感谢您的提示,但我已经这样做了,它只包含这个
"ASPNETCORE_ENVIRONMENT": "Development"。
标签: c# .net asp.net-core .net-core environment-variables