gpt4 book ai didi

iis - 经典ASP-捕获500个错误

转载 作者:行者123 更新时间:2023-12-04 05:26:10 26 4
gpt4 key购买 nike

我正在尝试诊断似乎在某个地方的代码中引发错误的网站问题。从错误日志来看,这似乎是由于错误的SQL查询与错误的代码串联导致的SQL语法错误。我的问题是,我无法重现该错误,但客户仍在获取它,这可能是由许多查询引起的。因此,我的计划是创建自己的500错误页面以捕获结果。

我想让该页面捕获所有 session 数据,所有POST和GET数据(我可以这样做),但我也想捕获有关该错误的详细信息。当网站允许显示错误时,页面上将显示的内容几乎相同。用小箭头指定线。

有没有一种方法可以从“自定义500错误”页面中捕获错误?

提前致谢

授予

最佳答案

当您遇到错误时,可以从ASP获得好的信息,但不是很好的信息。

但是您可以在ASP领域中使用define a custom 500 error code page,当程序崩溃时,它可以为您提供更多信息。这是一些示例代码,它们会生成有关您的错误的相当不错的错误消息。

  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

编辑在IIS7上,GetLastError似乎没有任何可用信息。
您可以通过创建500.100并将其指向您的脚本来解决此问题。
YMMV,请检查这些URL以获取更多信息 http://forums.iis.net/t/1150502.aspxhttp://www.tacticaltechnique.com/web-development/classic-asp-getlasterror-in-iis7/

关于iis - 经典ASP-捕获500个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6987577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com