Возможная причина в том, что приложение вообще не загружало конфигурацию.
Обратите внимание, что вы настроили конфигурацию следующим образом:
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{_environmentName}.json", optional: true, reloadOnChange: true)
.Build();
- Вы не установили базовый путь для
ConfigurationBuilder
- Вы зарегистрировали файл
optional
json, установив optional: false
В результате, если файл json не находится в нужном месте, он завершается с ошибкой.
Я предлагаю вам изменить свой код, как показано ниже:
// get the real path
// or by reflection
// or by injection,
var path = Directory.GetCurrentDirectory(); // assume the current directory
var configuration = new ConfigurationBuilder()
.SetBasePath(path) // set the right path
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) // make it required
.AddJsonFile($"appsettings.{_environmentName}.json", optional: true, reloadOnChange: true)
.Build();
Надеюсь, это поможет.