Как говорится в статье Иерархия и наследование файлов конфигурации ASP.NET
файл Web.config для конкретного веб-сайта содержит параметры, которые применяются к веб-сайту и наследуются вниз через все приложения и подкаталоги ASP.NET сайта.
У меня эти настройки для "родительского" приложения
<customErrors mode="RemoteOnly" defaultRedirect="GenericError.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
<error statusCode="500" redirect="InternalError.htm" />
</customErrors>
но нужны только они для "дочернего" приложения
<customErrors mode="RemoteOnly" />
В статье также говорится
В коллекциях параметры конфигурации обычно добавляются в коллекцию с помощью дочернего элемента add, удаляются по имени ключа с помощью дочернего элемента remove, или вся коллекция может быть очищена с помощью очистить дочерний элемент. Добавленный параметр в дочернем файле конфигурации переопределяет параметр с тем же именем ключа в родительском файле конфигурации, если не разрешены дубликаты.
Но, к сожалению, это по какой-то причине незаконно
<customErrors mode="RemoteOnly">
<clear/>
<customErrors/>
Итак, вопрос в том, как очистить унаследованные элементы customErrors?