Проблема, с которой я столкнулся при ответе Сианя, заключается в том, что если вы добавляете новый параметр конфигурации / конечную точку, вы должны помнить, чтобы сделать это для нескольких файлов. Если вы забудете это сделать, то узнаете об этом только при развертывании в уязвимой среде (не очень хорошо).
Вместо этого вы могли бы иметь одну главную конфигурацию и использовать regex / xmlpoke (nant) / [your-favourite text-манипулятор] для масштабирования файла во время сборки / развертывания, чтобы вставить правильные значения для каждой среды, сохраняя настройки для все окружения в другом файле (но, главное, все вместе).
Тогда вам нужно только поддерживать один файл конфигурации и файл настроек среды - я думаю, что это делает обслуживание проще и понятнее в долгосрочной перспективе.