调试Azure Function App时Environment.GetEnvironmentVariable返回null
Azure Functions 本地调试环境变量获取异常问题
- 调试.NET 6.0隔离式Azure Function App初期,连续运行20余次均正常,
Environment.GetEnvironmentVariable("DCConnection")能正确返回数据库连接字符串 - 向解决方案中添加一个配置与原项目完全一致的新隔离式Function App后,新应用调用该方法返回null,随后原项目也出现同样问题
- 已确认
local.settings.json已复制到bin文件夹,且文件内容正确 - 尝试过以下操作,均未解决问题:
- 清理解决方案
- 删除bin和obj文件夹
- 执行
dotnet restore -f命令 - 重建项目
- 重启电脑
- 当前本地调试时,
Environment.GetEnvironmentVariable("DCConnection")始终返回null,暂计划硬编码连接字符串以继续调试;但该Function App部署到Azure后,可正常获取连接字符串
附原项目Program.cs片段:
public class Program { public static async Task Main() { var host = new HostBuilder() .ConfigureFunctionsWorkerDefaults() .ConfigureServices(services => { services.AddHttpContextAccessor(); var connectionString = Environment.GetEnvironmentVariable("DCConnection");
内容的提问来源于stack exchange,提问作者OzTrak
相关产品推荐
相关产品推荐

