Я считаю, что он должен называться web.config.
Вы столкнулись с общей проблемой.
Одним из решений, которое я использовал и которое действительно хорошо работало в большой организации, было задание переменных среды на веб-серверах. Такие как DEV, QA, UAT, PROD. Затем в коде вы можете запросить переменную среды, чтобы увидеть, на каком компьютере вы находитесь, и затем соответствующим образом выбрать значения appSettings. Например, у вас может быть строка подключения к базе данных с именем DEVconnection, а другая - с именем UATconnection. Если ваш код определяет из переменной среды, что вы находитесь в UAT, он будет использовать UATconnection.
Это предполагает, что у вас есть возможность устанавливать переменные среды на веб-сервере. В этом случае администраторы, работающие с серверами, были теми, кто предложил это решение.
Что было приятного в этом, так это то, что когда-то была только одна версия web.config.