我正在尝试诊断一个网站的问题,该网站似乎在代码中的某个地方抛出了错误。从错误日志来看,这似乎是由于 SQL 查询与错误代码的错误串联而导致的 SQL 语法错误。我的问题是,我无法重现该错误,但客户仍然收到该错误,这可能是由许多查询引起的。所以我的计划是创建我自己的 500 错误页面来捕获结果。
我想让页面捕获所有会话数据、所有 POST 和 GET 数据(我可以做到),但我也想捕获有关错误的详细信息。当网站允许显示错误时,页面上几乎会显示什么内容。用小箭头指定线。
有没有办法从自定义 500 错误页面捕获错误?
提前致谢
Grant
当出现错误时,您可以从 ASP 获得良好但不是很好的信息。
但是你可以定义自定义 500 错误代码页在 ASP 领域,当您的程序崩溃时,它可以为您提供更多信息。下面是一些示例代码,它们将构建有关您的错误的相当不错的错误消息。
Set objASPError = Server.GetLastError
Dim strProblem
strProblem = "ASPCode: " & Server.HTMLEncode(objASPError.ASPCode) & vbCrLf
strProblem = strProblem & "Number: 0x" & Hex(objASPError.Number) & vbCrLf
strProblem = strProblem & "Source: [" & Server.HTMLEncode(objASPError.Source) & "]" & vbCrLf
strProblem = strProblem & "Category: " & Server.HTMLEncode(objASPError.Category) & vbCrLf
strProblem = strProblem & "File: " & Server.HTMLEncode(objASPError.File) & vbCrLf
strProblem = strProblem & "Line: " & CStr(objASPError.Line) & vbCrLf
strProblem = strProblem & "Column: " & CStr(objASPError.Column) & vbCrLf
strProblem = strProblem & "Description: " & Server.HTMLEncode(objASPError.Description) & vbCrLf
strProblem = strProblem & "ASP Description: " & Server.HTMLEncode(objASPError.ASPDescription) & vbCrLf
strProblem = strProblem & "Server Variables: " & vbCrLf & Server.HTMLEncode(Request.ServerVariables("ALL_HTTP")) & vbCrLf
strProblem = strProblem & "QueryString: " & Server.HTMLEncode(Request.QueryString) & vbCrLf
strProblem = strProblem & "URL: " & Server.HTMLEncode(Request.ServerVariables("URL")) & vbCrLf
strProblem = strProblem & "Content Type: " & Server.HTMLEncode(Request.ServerVariables("CONTENT_TYPE")) & vbCrLf
strProblem = strProblem & "Content Length: " & Server.HTMLEncode(Request.ServerVariables("CONTENT_LENGTH")) & vbCrLf
strProblem = strProblem & "Local Addr: " & Server.HTMLEncode(Request.ServerVariables("LOCAL_ADDR")) & vbCrLf
strProblem = strProblem & "Remote Addr: " & Server.HTMLEncode(Request.ServerVariables("LOCAL_ADDR")) & vbCrLf
strProblem = strProblem & "Time: " & Now & vbCrLf
Edit在 IIS7 GetLastError 上似乎没有任何可用信息。
您可以通过创建 500.100 并将其指向您的脚本来解决该问题。
YMMV,检查这些 URL 以获取更多信息http://forums.iis.net/t/1150502.aspx and http://www.tropicaltechnique.com/web-development/classic-asp-getlasterror-in-iis7/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)