Я использую следующий код для поиска ошибки на странице ASP .
<%
dim objASPError
'Grab the error stuff and quickly release
Set objASPError = Server.GetLastError
on error resume next
strForm = Request.Form
strQuery = Request.QueryString
TheMessage= "<table border=0 width=90% cellpadding=1 cellspacing=0>"_
& "<tr><td>"_
& "<table width=100% cellpadding=5 cellspacing=0 border=0>"_
& "<tr><td colspan=2>Hi: Admin. Fatal Error occured as follows<br></td></tr>"_
& "<tr><td>"_
& "<li><b>Error occured at: " & Now() & " </b></ul>"_
& "<li><b>Referred from:"&request.ServerVariables("HTTP_REFERER")&" </b></ul>"_
& "<li><font color=#000000 face=verdana,arial,helvetica size=1><b>Url: " & request.ServerVariables("URL") & " </b></ul>"_
& "<li><b>Category: " & objASPError.Category & " </b></ul>"_
& "<li><b>Filename: " & objASPError.File & " </b></ul>"_
& "<li><b>ASP Code: " & objASPError.ASPCode & " </b></ul>"_
& "<li><b>Number: " & objASPError.Number & " </b></ul>"_
& "<li><b>Source: " &objASPError.Source & " </b></ul>"_
& "<li><b>LineNumber: " &objASPError.Line & " </b></ul>"_
& "<li><b>Column: " &objASPError.Column & " </b></ul>"_
& "<li><b>Description: " & objASPError.Description & " </b></ul>"_
& "<li><b>ASP Description: " & objASPError.ASPDescription & " </b></ul>"_
& "<li><b>All HTTP: " & Request.ServerVariables("ALL_HTTP")&" </b></ul>"_
& "<li><b>POST Fields: " & strForm &" </b></ul>"_
& "<li><b>GET Fields: " & strQuery &" </b></ul>"_
& "</td></tr></table>"
Set objASPError = Nothing
Response.Write TheMessage
%>
В приведенном выше коде вместо отображения сообщения об ошибке вы также можете отправить его на свой адрес электронной почты или сохранить в своей базе данных в виде журнала ошибок.
Или вы можете использовать эту конфигурацию в файле web.config , если вы используете IIS 7 +
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="Custom">
<error statusCode="500" subStatusCode="100" path="/500-100.asp" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>
Последующие шаги:
Создание настраиваемого ASP-файла ошибки. Назовите это 500-100.asp
Настройте пользовательские страницы ошибок IIS для вызова этой страницы. Вы должны установить его на 500.100 errors
.
Проверьте эту ссылку , чтобы узнать, как установить страницу пользовательских ошибок в IIS 7 +
Проверьте эту ссылку , чтобы узнать, как установить страницу пользовательских ошибок в IIS 6