только для справочной информации;Информация о конфигурации веб-сайта ASP.NET определяется в одном или нескольких файлах Web.config.Параметры конфигурации применяются иерархически.Существует «глобальный» файл Web.config, в котором изложена информация о базовой конфигурации для всех веб-сайтов на веб-сервере;этот файл находится в папке %WINDIR%\Microsoft.Net\Framework\version\CONFIG
.Вы также можете иметь файл Web.config в корневой папке вашего сайта.Этот файл Web.config может переопределять настройки, определенные в «глобальном» файле Web.config, или добавлять новые.Кроме того, у вас могут быть файлы Web.config во вложенных папках вашего веб-сайта, которые определяют новые параметры конфигурации или переопределяют параметры конфигурации, определенные в файлах Web.config выше в иерархии.
Некоторые элементы конфигурации в Web.configне может быть определено за пределами уровня приложения, что означает, что они должны быть определены в «глобальном» файле Web.config или в файле Web.config в корневой папке веб-сайта.Элемент <authentication>
является одним из таких примеров.Приведенное выше сообщение об ошибке указывает, что в одной из подпапок веб-сайта есть файл Web.config, в котором есть один из этих элементов конфигурации, который нельзя определить за пределами уровня приложения.
Источник: http://scottonwriting.net/sowblog/archive/2010/02/17/163375.aspx
Вы правильно определили 2 возможных подхода.
1 - В зависимости от содержимого вашего второго web.config и, если ваша настройка разрешит (то есть тот же метод аутентификации), - добавьте настройки <authentication>
и любые другие элементы, которые должны быть определены глобально, в верхнюю сеть.config
2 - Если вы не можете объединить содержимое web.config, то вы сможете превратить эту подпапку в веб-приложение в IIS, выполнив действия, указанные в приведенной ниже ссылке на архивную ссылку.Исходная ссылка больше не работает.(см. в архиве ) Надеюсь, это поможет.