诊断经典ASP中的HTTP 500错误

时间:2009-01-20 14:58:05

标签: iis asp-classic

我最近继承了一个用经典ASP编写的网站,目前我正在尝试了解事物的状态。该网站正在生产中,但是当您尝试导航时,开发环境(托管在Windows Server 2003上)会产生HTTP 500错误。

我意识到HTTP 500错误只是意味着发生了意外的服务器错误,并且这也很可能是因为某种原因导致ASP代码崩溃。我尝试了很多浏览器(IE,Firefox和Chrome),但它们都有相同数量的信息。

作为原始的ASP.NET开发人员,我使用的yellow screen of death可以配置为显示堆栈跟踪。

所以我的问题是,我如何说服IIS和/或Classic ASP给我一个关于 导致错误的更好的提示?

更新 我原本应该详细介绍一下,但这里有一些我看过的东西。

  • 我查看了事件日志 (应用,安全,系统等) 那里没有任何相关内容。

  • 我查看了IIS访问日志 我看到了访问尝试,并且 只有500个错误。它是均匀的 在favicon.ico上生成500个错误

5 个答案:

答案 0 :(得分:5)

如果您无法通过关闭Wayne建议的“显示友好的HTTP错误消息”来找到违规行,那么请尝试在代码中添加“On Error Resume Next”以及response.write语句。我发现有这些问题,你只需要开始逐行扫描代码,直到找到令人反感的代码。

出于好奇,Active Server Pages是否设置为允许在开发服务器上的IIS中的Web服务器扩展中?

答案 1 :(得分:1)

您是否检查了Web服务器的事件查看器的应用程序部分以查找错误条目?

答案 2 :(得分:1)

alex 所说的,还要确保在Internet Explorer中关闭“显示友好的HTTP错误消息”,然后浏览到该站点;这往往会给你一个更具体的错误信息(尽管与ASP.NET的堆栈跟踪相比仍然是通用的)以及行号。

答案 3 :(得分:0)

如果您的网络目录中有global.asa文件,则可以重命名该文件并尝试再次加载favicon.ico文件。如果加载,则问题出在global.asa

答案 4 :(得分:0)

显然是一个老问题,但是对于它的价值,如果您可以访问开发服务器(直接或远程桌面),则可以从那里访问该站点。 Localhost请求显示有关经典ASP的更多调试信息,包括行号。