You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET Core 5项目Startup.cs注入的Configuration丢失配置设置问题

ASP.NET Core 5 配置注入缺失自定义设置项问题

我在搭建ASP.NET Core 5网站的配置时遇到了问题,多次检索都没有找到可行的解决方案。

首先展示错误代码:

Program.cs

public static IHostBuilder CreateHostBuilder(string[] args)
{
  var configurationBuilder = new ConfigurationBuilder()
    .AddJsonFile(...
    .AddEnvironmentVariables();
  IConfiguration configuration = configurationBuilder.Build();
   var host = Host.CreateDefaultBuilder(args)
    .ConfigureAppConfiguration(config => {
      config.AddConfiguration(configuration);
    })
    .ConfigureLogging(builder => {
        builder.AddConfiguration(configuration);
    })
    .ConfigureWebHostDefaults(webBuilder => {
       webBuilder
        .UseConfiguration(configuration)
        .UseStartup<Startup>();
    });
  return host;
}

Startup.cs

public class Startup
{
  private readonly IConfiguration _configuration;

  public Startup(IConfiguration configuration)
  {
    _configuration = configuration; // <-- 此处configuration缺失设置项
  }
...

问题现象为:Startup中注入的configuration没有包含我通过文件、用户机密等方式添加的设置项。

我在上述代码中特意保留了所有我尝试过的无效方案(这类错误尝试数量非常多)。

后续我会发布实际可解决该问题的正确方案。


内容的提问来源于stack exchange,提问作者Wellspring

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 00:15:02