Ошибка 500 против 500,100 в классическом ASP - PullRequest
6 голосов
/ 22 февраля 2012

Когда при запуске классического приложения ASP в IIS7 возникает ошибка 500, а не ошибка 500.100? Я имею в виду, что возникает ошибка 500, но не ошибка 500.100. У меня сложилось впечатление, что классический ASP будет выдавать только 500,100 ошибок, когда в коде VBScript происходит ошибка. Некоторое объяснение через пример было бы очень полезно.

1 Ответ

8 голосов
/ 23 февраля 2012

Классический ASP всегда возвращал статус 500.100 в случае ошибки сценария.Это было очень долгое время в предыдущих версиях IIS, и поведение не изменилось.

Если вы хотите отлавливать ошибки сценариев Classic ASP *, 1004 * и смогут прочитать Server.GetLastError() объект на вашей пользовательской странице ошибок (скажем, для регистрации), вам нужно предоставить обработчик специально для 500.100.

Если вы не укажете пользовательскую ошибку 500.100, IIS вернется к вашей пользовательской (или собственной) странице 500 error, но Server.GetLastError() не предоставит никакой полезной информации об ошибке.

...