500 Server Ошибка на классическом ASP - не удается получить более подробную информацию - PullRequest
5 голосов
/ 28 января 2012

Windows 2008 R2 Standard x64, с IIS 7.5

При попытке загрузить любую страницу ASP (в IE прямо на сервере) я сразу получаю «Ошибка сервера HTTP / 1.1 500».Я снял галочку «показывать дружественные сообщения об ошибках» в IE.

Журналы IIS показывают:

"ASP_0147 | 500_Server_Error".

Просмотр событий-> Приложение дает мне:

Ошибка: ASP не будет обслуживать запросы, потому что не смог выполнить инициализацию первого запроса.

И, наконец, обычно полезная трассировка сбойных запросов дает мне 2 записи:

ASP_LOG_ERROR (Labeled as ERROR)
LineNumber: 
ErorrCode: ASP 0147
Description: 500 Server Error

MODULE_SET_RESPONSE_ERROR_STATUS (Labeled as WARNING)
ModuleName: IsapiModule
Notification: 128
HttpStatus: 500
HttpReason: Server Error
HttpSubStatus: 0
ErrorCode: 0
ConfigExceptionInfo:
Notification: EXECUTE REQUEST HANDLER
ErrorCode: The operation completed successfully. (0x0)

Я дважды проверил все разрешения и учетные записи.Я переключил режим конвейера пула приложений назад и вперед.И, конечно же, я удалил роль IIS с сервера и переустановил ее и службу ролей ASP примерно 5 раз.У меня также есть параметр Страницы ошибок на уровне сайта, чтобы показать «Подробные ошибки».Я получаю одни и те же ошибки для каждой ASP-страницы, включая тестовую, которая представляет собой не что иное, как response.write.

Настоящим ударом является то, что у меня это работало, когда я приходил этим утром.Я не знаю, нажал ли я что-то в IIS по ошибке или как.Я просматривал сеть в течение последних 8 часов.Эксперты - что случилось?

1 Ответ

2 голосов
/ 28 января 2012

Несколько шагов, которые вы можете попробовать:

  1. Убедитесь, что в файле global.asa нет 0 байтов.
  2. Попробуйте создать новый веб-сайт только для тестирования и посмотрите, не работает ли он. Затем поместите текстовый файл и попробуйте просмотреть его. Если текстовый файл подходит, это означает, что ваш IIS в порядке. Теперь попробуйте ASP-файл с <%=Now%> и посмотрите, получите ли вы самое позднее время. Если это не работает, то это связано с разрешениями. В этом случае используйте Process Monitor, чтобы найти любой доступ запрещен и исправить его. Проверьте это сообщение в блоге .

Ссылки для скачивания изменены: http://technet.microsoft.com/en-us/sysinternals/bb896645

Примечание: если вы не видите, что доступ запрещен, попробуйте это

  1. Запустить ProcMon
  2. IISRESET
  3. Снова просмотрите страницу .asp и проверьте, нет ли доступа.
...