2012-01-27 3 views
5

Windows 2008 R2 Standard x64, с IIS 7.5500 сервера на классический ASP - не может получить более подробную информацию

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

IIS Логи шоу:

"ASP_0147|500_Server_Error".

Event viewer-> Приложение дает мне:

Error: ASP will not serve requests because it could not perform the first request initialization..

И, наконец, как правило, полезно Failed Request Tracing дает мне 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, включая тестовый, который является всего лишь ответом.write.

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

+0

Вы использовали ту же ошибку при использовании классического конвейера? – AnthonyWJones

+0

Да, такая же трассировка ошибок происходит с классической интеграцией. –

+0

Я повторно отобразил сервер и повторил свои шаги. Все отлично работало, пока я не удалил веб-сайт по умолчанию. Теперь я вернусь к тому же 500 ошибкам. Что могло бы испортиться, удалив веб-сайт по умолчанию (который так или иначе был остановлен?) –

ответ

2

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

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

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

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

  1. Start ProcMon
  2. IISRESET
  3. Просмотр .asp еще раз, и проверьте, нет ли доступа.
+1

Отличное предложение! В Process Monitor при каждом ударе страницы ASP происходит переполнение буфера.Я не знаю, как это может произойти, поскольку ASP-страницы очень просты, включая тестовую страницу, которая показывает <%=NOW%>, как было предложено. .NET-страницы работают нормально, как и все, что я пробовал, например, графические и текстовые файлы. –

+0

Запустите Procmon ... IISReset ... Просмотрите любую страницу .asp. Сохраните файл журнала и отправьте его на адрес [email protected] Я увижу, есть ли что-нибудь подозрительное. Сделав это упражнение, отправьте мне файлы трассировки. –