Рассматривали ли вы возможность использования Web.Config для извлечения раздела из отдельного файла? Вы ссылаетесь на внешний файл следующим образом (это мой код для загрузки файла с разделом «Строки подключения»):
<connectionStrings configSource="WebCS.config"/>
Тогда строка подключения может быть развернута в виде отдельного файла:
<connectionStrings>
<add name="ConnString" connectionString="Data Source=<server>;Initial Catalog=<DB>;User ID=<ID>;Password=<pwd>" providerName="System.Data.SqlClient"/>
</connectionStrings>
Таким образом, вам не нужно беспокоиться об изменении файла web.config.