经典 ASP - 捕获 500 错误

2023-11-26

我正在尝试诊断一个网站的问题,该网站似乎在代码中的某个地方抛出了错误。从错误日志来看,这似乎是由于 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(使用前将#替换为@)

经典 ASP - 捕获 500 错误 的相关文章

随机推荐

  • 通过 HTTPS 投放广告

    我知道不存在愚蠢的问题 但这是 您可以通过 adsense 或其他完全支持 https 的网站上的其他方式提供基于上下文的广告吗 Update 我们更新了 AdSense 广告代码 现在支持通过安全超文本传输 协议 HTTPS 网页上的安全
  • 使用jquery获取keyup位置[重复]

    这个问题在这里已经有答案了 可能的重复 如何获取文本区域中的插入符位置 如果我在 html textarea 控件中的任何位置键入 我需要获取 keyup 事件的当前位置 例如 Welcome to jQuery 所以我在 欢迎 之后有 表
  • 将本体与 Protege-OWL API 合并

    我使用 protege 创建了两个本体 并保存为 A owl B owl 我知道protege 4 0可以合并很多本体 我想使用protege owl API将本体A owl和B owl合并到C owl 但我不知道该怎么做 你可以帮帮我吗
  • 以最少的配置使用 Unity

    在工作中 我们经常使用Unity 它的工作非常出色 但是您使用它的次数越多 您的配置文件就会增长得越多 运行时问题也会增加得越多 并且您必须为每个测试项目重新创建统一配置的次数就越多 因此 我们最终得到了一个巨大的统一配置部分 必须在多个项
  • 在 Posix 中如何使用 dev_t 类型?

    我追求的是这种类型的含义以及什么接口可以使用它 Posix 规范中解释说dev t用于设备 ID 但是 对于路径所描述的任何对象 可以是文件 目录 fifo 或物理设备 来说 设备 id 意味着什么 例如 调用stat 应为您提供一个包含此
  • 将类添加到单击的元素

    我正在尝试向单击的元素添加一个类 有多个具有唯一 ID 的元素 因此我 不知道 元素的 ID 是什么 我可以使用以下代码的修改版本来实现此目的吗 Jquery document ready function this on click fu
  • 我如何在 iOS 5 中使用 CMDeviceMotion 获取设备的标题

    我正在使用陀螺仪开发 AR 应用程序 我使用了苹果代码示例公园 它使用旋转矩阵来计算坐标的位置 而且效果非常好 但现在我正在尝试实现一个 雷达 我需要根据设备航向来旋转它 我正在使用 CLLocationManager 标题 但它不正确 问
  • Angular ViewChildren 不会立即看到 ngFor 中的所有子级

    我有一个奇怪的行为 ViewChildren 对应于 ngFor 生成的子组件 ViewChildren 查询没有看到元素在数组中停留了很长时间 我所有的代码都在Plunker 打开控制台后查看 这是我的主要组成部分 Component s
  • XMLHttp请求超时

    如何为以下脚本添加超时 我希望它将文本显示为 时间到 var bustcachevar 1 bust potential caching of external pages after initial request 1 yes 0 no
  • Redis 获取大字符串很慢

    我是 Redis 的新手 所以如果这是一个愚蠢的问题 我深表歉意 我使用 Django 和 Redis 作为缓存 我正在腌制大约 200 个对象的集合并将其存储在 Redis 中 当我从 Redis 请求集合时 Django 调试工具栏通知
  • 带有固定包装器的引导网格 - 防止列堆叠

    正如标题所示 我正在尝试使用带有固定包装器的 Bootstrap 3 网格系统 但是 当我调整浏览器的大小时 即使包装器保持相同的大小 列也会堆积起来 顺便说一句 我正在使用版本 3 以便在移植网站后可以转向响应式布局 这是巨大的 而且我独
  • 使用 Snapshot 和 ParamMap 的 Angular Mock ActivatedRoute

    我正在使用这个 来自here constructor private heroService HeroService private activatedRoute ActivatedRoute ngOnInit const heroId t
  • 如何使用 JBoss 4.2.3 以编程方式找出我的 jboss 服务器正在侦听哪个端口?

    例如 如何确定我的简单 JBoss 4 2 3 服务器正在侦听端口 8080 这是我能达到的最接近的结果 但这不起作用 MBeanServerConnection server MBeanServerConnection new Initi
  • 量化约束与(封闭)类型族

    我正在尝试使用这篇博文的方法是在不悬而未决的情况下获取更高级的数据Identity简单情况的函子与量化约束推导一起 LANGUAGE TypeFamilies LANGUAGE QuantifiedConstraints Standalon
  • UITableView 在 iOS 7 中以偏移量开始

    我已将一个简单的 UITableView 拖到 iOS 7 中的 UIViewController 上 现在 在第一个单元格开始之前有一个垂直的空间偏移 我该如何摆脱它 我希望第一行更接近 UITableView 实际开始位置的上边缘 我没
  • 使用 .NET C# 连接到 Interbase 7.1 的最佳方法

    有人可以解释一下使用 NET C 连接到 Interbase 7 1 数据库的最佳方法吗 该应用程序将安装在许多最终用户计算机上 因此我必须与应用程序打包的 附加组件 越少越好 CodeGear 为 InterBase 的注册用户提供免费的
  • 如何更改熊猫箱线图中胡须的线条样式?

    有没有办法将 pandas 箱线图中胡须的线条样式更改为 默认值似乎是 我努力了 color dict boxes black whiskers black medians red caps black styles dict whiske
  • 如何在 C# 中跨本地网络进行 UDP 多播?

    我正在尝试在我的本地网络上进行一些简单的 UDP 通信 我想做的就是对网络上的所有机器进行多播 这是我的发送代码 public void SendMessage string message var data Encoding Defaul
  • c# - 如何将点移动给定距离 d (并获取新坐标)

    你好 我想知道是否有任何有效的方法来计算点的坐标 从原始位置移动了距离 d 假设我有一个点 P 0 3 0 5 我需要将该点随机方向移动距离 d 到目前为止 我通过随机选取新的 x 和 y 坐标来完成此操作 并且检查新旧点之间的距离是否等于
  • 经典 ASP - 捕获 500 错误

    我正在尝试诊断一个网站的问题 该网站似乎在代码中的某个地方抛出了错误 从错误日志来看 这似乎是由于 SQL 查询与错误代码的错误串联而导致的 SQL 语法错误 我的问题是 我无法重现该错误 但客户仍然收到该错误 这可能是由许多查询引起的 所