У меня простой веб-сайт 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
, или используйте Делегирование функций пользовательский интерфейс для настройки раздела Модули на чтение / запись.