我最近继承了一个用经典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个错误
答案 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的更多调试信息,包括行号。