【发布时间】:2011-10-12 20:22:12
【问题描述】:
我在带有经典 ASP 应用程序的 IIS 7 上使用 Server.GetLastError(),我添加了这个脚本,该脚本将错误详细信息作为 IIS 中的自定义“500.100”错误写入数据库以执行此 URL。到目前为止,它一直在处理应用程序中出现错误的大多数情况。但是,我在 IIS 日志中注意到许多人收到 ASP_0147 | Internal Server Error 时出现 500 错误且没有进一步的解释。
我正在尝试使用上述方法捕获显示在 IIS 日志中的此错误,但是,使用我制作的应用程序没有捕获这些错误(写入数据库),而正在捕获其他类型的错误,但是使用我制作的脚本/数据库捕获的唯一错误已经在 IIS 日志中显示了整个错误详细信息。
所以问题是,我如何使用自定义错误捕获数据库中 IIS 日志中仍然发生的错误?因为我使用的方法显然没有捕捉到 IIS 日志中显示的所有错误,只有那些带有解释的错误显示在日志中。或者,如果我将错误“功能设置”更改为“详细错误”(因为现在它设置为“仅针对本地请求详细”)会显示在 IIS 日志等中吗?为什么我在某些事情上的 IIS 日志中只看到 500 错误,而在其他事情上却没有?谢谢。
【问题讨论】:
标签: iis iis-7 asp-classic