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

Ошибка HTTP 500.19 - внутренняя ошибка сервера в Windows 7 IIS

У меня простой веб-сайт ASP.NET. Когда я пытаюсь запустить его в Windows 7 IIS, в моем браузере отображается следующее сообщение об ошибке:

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

Как я могу решить эту проблему?

Когда вы получаете эту ошибку, это означает, что, вероятно, что-то сломалось на вашем сайте web.config файл. IIS7 очень полезен в этих случаях и обычно указывает вам примерно, в чем проблема.

Например, я сознательно сломал web.config на тестовом сайте, сделав искаженный XML:

Области, выделенные красным, дают мне подсказку о том, что сломано.

Не видя полного сообщения об ошибке с вашего сайта, было бы трудно предположить, что не так, кроме того, что что-то недействительно в вашем web.config файл (или, возможно, родительский web.config).

Обновить:

На основе вашего обновления и нового снимка экрана закомментируйте строку, указанную красным в вашем web.config файл, например:

<!-- <modules runAllManagedModulesForAllRequests="true"/> -->

Похоже, этот параметр заблокирован где-то на вашем компьютере, возможно, в applicationHost.config файл в C:\Windows\System32\inetsrv\config.

Вы можете попробовать разблокировать этот параметр, чтобы разрешить web.config параметр, который будет использоваться, запустив в командной строке администратора следующую команду:

appcmd.exe unlock config /section:system.webserver/modules /commit:apphost

Ошибка говорит о том, что нужно разблокировать Модули раздел конфигурации, чтобы его можно было переопределить файлом web.config в каталоге веб-сайта.

Пытаться appcmd.exe unlock config /section:system.webserver/modules /commit:apphost , или используйте Делегирование функций пользовательский интерфейс для настройки раздела Модули на чтение / запись.