Я ищу лучший способ обработки конфигураций в моих основных приложениях aspnet.См. Ниже мой сценарий.
- В настоящее время я использую TFS в качестве хранилища кода и в качестве организатора всех моих определений выпуска, которые отправляются на веб-сервер с IIS
У меня есть приложение для нескольких арендаторов, и мой код в настоящее время хранит в настройках приложений ту конфигурацию, которая у меня есть для каждого клиента
appsetting.Client1.json
appsetting.Client2.json
ConnectionString
является частью переменных, которые хранятся в моем appsettings.Client # .json
Теперь большая проблема, которую я вижу до сих пор, заключается в том, что я сохраняювсе конфигурации в моем репозитории, и все разработчики также имеют доступ к моим настройкам PROD (что-то, чего я хочу избежать, например, connectionString)
Мое решение до сих пор заключается в попыткесохранить все конфиденциальные конфигурации в переменных конфигурации моего IIS для каждого клиента.
![enter image description here](https://i.stack.imgur.com/X6Y2L.png)
и избегать их непосредственного использования в коде, а также как частиконфигурации на процесс непрерывной интеграции в TFS, который должен выглядеть только как оркестратор.Таким образом, приложение должно взять все секретные вещи из конфигурации IIS.Что теперь вызывает у меня еще одно сомнение, если я все делаю правильно: у меня больше не будет строки подключения в качестве раздела в моих настройках приложения, поэтому я не получу их, как обычно делал configuration.GetConnectionString
.
Должен ли я рассмотреть другой подход к имеющимся у меня ресурсам?