Вам не нужно создавать конфигурацию самостоятельно, код .NET Core сделает это за вас, когда вы звоните WebHost.CreateDefaultBuilder(...)
в Program.cs
.
.NET Core настроит различных провайдеров, например Azureхранилище, файлы JSON, переменные окружения, командная строка и т. д.
Единственное, что вам нужно в Startup
, это
Configuration = configuration;
Это уже есть в начале метода Startup
именно поэтому он работает, когда вы закомментируете код Configuration = builder.build();
.
Подробнее о различных провайдерах и порядке их чтения можно прочитать в документации по конфигурации .
РЕДАКТИРОВАТЬ
В документации показан порядок поставщиков, который автоматически добавляется .NET Core для вас.Последнее предложение раздела о провайдерах гласит:
Эта последовательность провайдеров создается, когда вы инициализируете новый WebHostBuilder с помощью CreateDefaultBuilder .Для получения дополнительной информации см. Веб-хост: настройка хоста .
Посмотрите на ссылку на CreateDefaultBuilder
, поскольку она также объясняет, что этот метод настраивает для вас по умолчанию.