Допустим, у меня есть строка подключения для среды разработки, заданная в appsettings.Development.json
, и строка подключения для среды промежуточного хранения, указанная в appsettings.Staging.json
Все, что мне нужно сделать для переключения между разработкой и этапом, - это перейти к Вкладка «Отладка Visual Studio» в свойствах проекта и изменение значения переменной среды ASPNETCORE_ENVIRONMENT
.
Теперь, конечно, я не хочу иметь строку подключения в appsettings.*.json
по соображениям безопасности. Поэтому я переместил его в User Secrets.
Проблема в том, что, похоже, существует только один файл secrets.json
, который используется всеми средами. Там нет secrets.Development.json
или secrets.Staging.json
. Это означает, что после перехода из среды разработки в промежуточную среду через вкладку «Отладка Visual Studio» мне также необходимо вручную изменить строки подключения в secrets.json
, что лишает возможности встроенной поддержки сред.
Верно ли, что пользовательские секреты не поддерживаются для каждой среды? Если да - есть ли другой подход, который позволил бы избежать необходимости вручную изменять строку секретного соединения при переключении сред?