Поскольку никто еще не сказал об этом, пожалуйста, никогда не изменяйте настройки web.config программно в приложении ASP.NET.Второе изменение (независимо от того, как оно выполнено) приведет к немедленному перезапуску пула приложений, что приведет к сбросу кешей, падению пользовательских сеансов, снижению производительности и другим видам неприятностей.Если параметр необходимо изменить во время выполнения, найдите другое место для его сохранения.Существует причина, по которой инженеры Microsoft сделали класс AppSettings доступным только для чтения.Кроме того, если бы вы работали в многосерверной среде, вы бы изменили файл web.config только для одного из серверов, оставив настройки в разных состояниях на разных серверах.