Шаги для исследования причины сети. Раздел дубликата конфигурации

Признаки

  • В IIS 7 и Точечных Сетевых 2.0 пулах Интегрированного приложения: двойной щелчок для просмотра любого web.config разделяет результаты в ошибочном диалоговом окне как это:

"There was an error while performing this operation....   Filename... web.config...    Error: There is a duplicate..."

  • Просмотр к дисплеям URL: "Http 500.19" внутренняя ошибка сервера.. Существует дубликат... 'system.web.extensions/scripting/scriptResourceHandler' раздел, определенный...."

  • При запущении приложения из VS отображен 2008 "Не могущий начать отлаживать на веб-сервере..." диалоговое окно.

Инфраструктура

  • Веб-сервер: IIS 7, работающий на Windows 7 x64
  • ASP.Net MVC2
  • Пул приложений: Отметьте точкой Сетевые интегрированные 2.0
  • VS 2008

Испытанные вещи

  • Проверенный, чтобы видеть, происходила ли проблема в других каталогах приложения IIS на той же машине.
  • Удаленный и повторно добавленный приложение в IIS.
  • Вернувшийся к предыдущим версиям web.config файла.
  • Проверенный последняя рабочая версия исходного кода. Восстановленный приложение, добавило новый каталог приложения для него и попыталось просмотреть web.config содержание от IIS.
  • Разыскиваемый web.config файлы, которые могли бы иметь дублирующиеся разделы в:
    • Корень Inetpub.
    • "C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config"
    • Подпапка "Views" приложения MVC ASP.NET.
  • Проверенный исходный код к другой dev машине. Установите папку приложения IIS 7. Никакая проблема с Web.config.

Вопрос

  • Если причиной этой ошибки является другой web.config файл, где еще я должен посмотреть?
  • Есть ли другие причины этих признаков?
40
задан Laurel 8 July 2016 в 22:41
поделиться

3 ответа

Добавьте это в контрольный список.

  • Убедитесь, что проверяемый файл machine.config принадлежит той же среде Dot Net, что и пул приложений, в котором работает ваше приложение.

В моем случае пулы приложений по умолчанию были изменены с Dot Net 2.0 на Dot Net 4.0. Это изменило корневой файл machine.config до версии 4.0. Эта версия содержит раздел "scriptResourceHandler" и другие. Таким образом, предупреждение о дублировании раздела.

35
ответ дан 27 November 2019 в 01:51
поделиться

Возможно, стоит открыть файл applicationHost.config :

C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config

В частности, найдите теги , соответствующие имени сайта (может быть несколько записей), и посмотрите, не объявлены ли там повторяющиеся разделы scriptResourceHandler . Я бы также проверил содержимое .

0
ответ дан 27 November 2019 в 01:51
поделиться

В IIS 7 измените настройку пулов приложений для appPool с именем «Classic .NET AppPool» на V2.0. Сделайте это, щелкнув правой кнопкой Classic .NET AppPool и выбрав «Основные настройки ...» , затем сбросив версию .NET Framework на V2.0.xxxxx. Утилизируйте пул приложений и перезапустите веб-сайт, и он должен работать нормально.

3
ответ дан 27 November 2019 в 01:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: