Назад | Перейти на главную страницу

Ошибка IIS 7.5 Web.config из неправильного приложения

У меня есть веб-сайт по умолчанию, настроенный в IIS 7.5 на Win2008 Server R2.

На веб-сайте по умолчанию есть несколько приложений ASP.NET 2.0. В настоящее время я пытаюсь развернуть новое предварительно скомпилированное приложение ASP.Net 4.0 на веб-сайте по умолчанию, но веб-сервер возвращает HTTP 500.19 ошибка, описывающая повторяющийся раздел 'system.web.extensions / scripting / scriptResourceHandler', определенный в Web.config. Однако путь к файлу Web.config, на который ссылается ошибка, относится к другому приложению на веб-сайте по умолчанию, чем то, которое я пытаюсь открыть.
Например, я ввожу URL-адрес нового приложения ASP.NET 4.0, но выдает ошибку Web.config для одного из приложений 2.0. Виртуальные пути верны, и у каждого приложения есть собственный пул приложений.

Есть идеи, что может вызвать эту проблему?

Корневой каталог вашего веб-сайта по умолчанию также является приложением - вы, вероятно, обнаружите, что оно использует DefaultAppPool и настроено для использования .Net 2.0. Конфигурация может быть унаследована отсюда.

Вы можете попробовать одно из этих:

  1. Если в корне сайта нет настроенного приложения, вы можете попробовать изменить настройки DefaultAppPool на «Нет управляемого кода».
  2. Отключите наследование от корневого приложения, используя inheritInChildApplications = "ложь"
  3. Использовать <remove... > тег для каждого конфликтующего модуля, прежде чем они будут добавлены с <add...>

Имейте в виду, что 1 и 2 могут повлиять на ваши дочерние приложения, если они полагаются на какие-либо унаследованные настройки.