Мы получаем ошибки о дублировании директив конфигурации в одном из наших приложений.
После расследования похоже, что это из-за этой проблемы .
Короче говоря, наш корневой веб-сайт - ASP.NET 3.5 (версия 2.0 с добавлением определенных библиотек), и у нас есть подпрограмма ASP.NET 4.0.
Наследование web.config заставляет вложенное приложение ASP.NET 4.0 наследовать файл web.config родительского приложения ASP.NET 3.5.
Однако глобальный (или «корневой») файл приложения ASP.NET 4.0 web.config, который находится в C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ web.config и C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.config (в зависимости от вашей разрядности) уже содержит эти разделы конфигурации.
Приложение ASP.NET 4.0 затем пытается объединить корневой файл ASP.NET 4.0 web.config и родительский файл web.config (один для приложения ASP.NET 3.5) и работает с дубликатами в узле.
Единственное решение, которое мне удалось найти, - это удалить разделы конфигурации из родительского web.config, а затем либо
- Определите, что они вам не нужны в вашем корневом приложении, или
- Обновите родительское приложение до ASP.NET 4.0 (чтобы оно получало доступ к корневым файлам config.effig web.config)