IIS7: возможные причины ошибки «Нераспознанный путь конфигурации» - PullRequest
14 голосов
/ 03 марта 2010

После настройки веб-сайта ASP.NET в IIS7 появляется внутренняя ошибка сервера (500.19), которая говорит:
«Нераспознанный путь конфигурации».

Каковы возможные причины этой ошибки?

(Настройка других сайтов ASP.NET работает нормально, но для определенного сайта она не работает, и я не могу понять разницу.)


Подробное описание ошибки:

Сводка ошибки:
Ошибка HTTP 500.19 - внутренняя ошибка сервера
Запрашиваемая страница недоступна, потому что связанные данные конфигурации для этой страницы недействительны. Подробная информация об ошибке:
Модуль: IIS Web Core
Уведомление: BeginRequest
Обработчик: пока не определено
Код ошибки: 0x80070002
Ошибка конфигурации: нераспознанный путь конфигурации 'MACHINE / WEBROOT / APPHOST /...'
Файл конфигурации:
Запрашиваемый URL: http: // ...: 80 /
Физический путь:
Метод входа в систему: еще не определено
Пользователь входа: еще не определен
Источник конфигурации:
-1:
0:

Ответы [ 6 ]

35 голосов
/ 22 января 2013

Я обнаружил, что получил эту же ошибку после внесения нескольких изменений в конфигурацию сайта моего файла applicationhost.config. После более тщательного изучения и сравнения некоторых сайтов, которые корректно работали с другими сайтами, которые работали некорректно, я заметил, что, по-видимому, изменил конфигурацию родительского приложения для нескольких своих сайтов.

Вот пример конфигурации сайта, когда я получаю ошибку 500.19 «Нераспознанный путь конфигурации»:

<site name="Peanuts-Site" id="2345">
    <application path="/peanuts" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\websites\Peanuts" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:80:localhost" />
    </bindings>
</site>

А вот как это выглядело после восстановления удаленного родительского приложения:

<site name="Peanuts-Site" id="2345">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\Users\firstname.lastname\Documents\My Web Sites\Peanuts-Site" />
    </application>
    <application path="/peanuts" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\websites\Peanuts" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:80:localhost" />
    </bindings>
</site>

В то время мне неизвестно, что IIS Express, похоже, требует, чтобы было определено приложение, сопоставленное с корнем сайта при указании любого приложения, не сопоставленного с корнем сайта. И, если подумать, это требование действительно имеет смысл в конце концов.

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

6 голосов
/ 09 июля 2012

У меня была такая ошибка при использовании IISExpres 7.5 в качестве веб-сервера разработки:

Ошибка HTTP 500.19 - Внутренняя ошибка сервера Запрашиваемая страница недоступна, поскольку соответствующие данные конфигурации для этой страницы недействительны.

Подробная информация об ошибке:

Модуль: IIS Web Core

Уведомление: Неизвестно

Обработчик: еще не определено

Код ошибки: 0x80070002

Ошибка конфигурации: нераспознанный путь конфигурации 'MACHINE / WEBROOT / APPHOST / .....'

Действия по исправлению:

  • открыть "% userprofile% \ Мои документы \ IISExpress \ config \ applicationhost.config."
  • удалить все узлы system.applicationHost / sites / site и сохранить файл.
  • перейдите на страницу свойств веб-проекта (в VS2010), затем веб -> серверы.
  • отметьте «использовать IIS Express»
  • установить URL проекта: (например, http://localhost:54230/my-web-site)
  • нажмите «Создать виртуальный каталог»

теперь оно должно работать снова.

Основной причиной для меня было то, что я пытался удалить родительское приложение из URL проекта. Сначала он был настроен как http://localhost:54230/, а затем я изменил его на http://localhost:54230/my-web-site

Это привело к ошибкам конфигурации, вроде этих

Удаление родительского приложения разорвало цепочку пути конфигурации .

1 голос
/ 11 января 2016

Это произошло с нами после того, как мы клонировали пустой репозиторий GIT (расположенный в папке на нашем сервере) на недавно настроенной машине.

Мы попытались выполнить действия, предпринятые @RemcoSchoeman, безуспешно. Когда мы удалили папку .vs из корневой папки проекта, она снова заработала.

0 голосов
/ 28 февраля 2012


Я использовал IIS Express и получил ту же ошибку.
Я переместил файл applicationhost.config из Documents \ IISExpress \ config в другое место, а затем запустил iisexpress из командной строки.
У меня это сработало.

0 голосов
/ 03 июля 2010

Я узнал, что это зависит от длины названия сайта. Сокращение имени сделало его работоспособным (сделав его длиннее, оно рухнуло).

0 голосов
/ 02 июня 2010

Я получил ту же ошибку, но затем мне удалось заставить веб-сайт работать, полностью удалив его из IIS и добавив его снова с другим именем.

Но я до сих пор не знаю, что было на заднем плане.

...