В соответствии с конфигурацией по среде в официальной документации у вас есть несколько вариантов:
Чтобы загрузить конфигурацию по среде, мы рекомендуем:
Первый вариант - это очень распространенное решение для конфигурации, зависящей от среды, и просто включает дополнительныеappsettings.json
файлы, содержащие имя среды в имени файла.Шаблоны по умолчанию уже поставляются с файлом appsettings.Development.json
, который загружается только для среды Development
.Аналогично, вы можете создать appsettings.Sandbox.json
и appsettings.Production.json
файл, который загружается в среде Sandbox
и Production
соответственно.
Файлы конфигурации загружаются в дополнение к вобычный appsettings.json
файл, так что вы можете использовать его, чтобы указать общие значения по умолчанию и перезаписывать только специфичные для среды вещи в специфичных для среды appsettings.<Environment>.json
файлах.
Обратите внимание, что вы всегда должны стараться избегать помещения секретов производствав файлах, особенно тех, которые предназначены для контроля версий.Для них вы также можете использовать переменные окружения для перезаписи определенных значений.Например, переменная среды ConnectionStrings__DefaultConnection
может содержать строку подключения для вашего приложения и будет перезаписывать то, что настроено в одном из файлов appsettings .