Да appsettings.json похож на web.config для ASP.NET Core.Это для хранения не секретных данных.Но есть несколько способов настройки вашего приложения, например, переменные среды, аргументы командной строки, а также appsettings.json.Вы также можете настроить каждую среду с этим файлом.
Вы не должны хранить секреты, такие как имена пользователей, пароли или ключи API, здесь, так как этот файл будет проверен в системе контроля версий, и вы можете передать их другим сторонам.Вы можете использовать секреты пользователя (только в разработке) или хранилище ключей Azure для скрытых настроек.
Это большая тема, поэтому лучше проверить документы по этому вопросу и посмотреть, какие провайдеры лучше всего подходят для вашего сценария.