Iis 诊断经典ASP中的HTTP 500错误

Iis 诊断经典ASP中的HTTP 500错误,iis,asp-classic,Iis,Asp Classic,我最近继承了一个用经典ASP编写的网站,目前正在尝试了解情况。该网站正在生产中,但是当您尝试导航到该网站时,开发环境(托管在Windows Server 2003机箱上)会产生HTTP 500错误 我意识到HTTP 500错误只是意味着发生了意外的服务器错误,这也很可能是ASP代码由于某种原因崩溃。我尝试过很多浏览器(IE、Firefox和Chrome),但它们都有相同数量的信息 作为一名ASP.NET开发人员,我习惯于将其配置为显示堆栈跟踪 所以我的问题是,我如何说服IIS和/或经典ASP给我

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

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

作为一名ASP.NET开发人员,我习惯于将其配置为显示堆栈跟踪

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

更新: 我本来应该更详细地介绍一下,但这里有一些我已经看过的东西

  • 我已经查看了事件日志 (应用、安全、系统等) 那里没有任何相关的东西

  • 我已经查看了IIS访问日志 我看到了访问尝试 只有500个错误。甚至 在favicon.ico上产生500个错误


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

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

如果您按照Wayne的建议关闭“显示友好的HTTP错误消息”而找不到有问题的行,那么请尝试在代码中添加“On error Resume Next”以及response.write语句。我发现有这样的问题,你只需要开始一行一行地检查代码,直到你找到攻击性的代码


出于好奇,是否在开发服务器的IIS中的Web服务器扩展中将Active Server页面设置为“允许”?

如果您的Web目录中有一个global.asa文件,您可以重命名该文件并再次尝试加载favicon.ico文件。如果加载,问题就出在全局中。asa显然是一个老问题,但如果您有权访问开发服务器(直接或远程桌面),您可以从那里访问该站点。Localhost请求将显示有关经典ASP的更多调试信息,包括行号。

感谢您的建议。。。我应该更详细地说。我已经发布了我的问题的更新。我很感激这个建议,但是“显示友好的HTTP错误消息”不会有帮助,因为我已经通过Firefox和Chrome验证了信息的缺乏,它们不会“删除”错误消息。嗯,这很奇怪——哦,很抱歉,我不能提供更多帮助:)是的,这几乎是下一步。哦,我多么怀念经典ASP的日子啊,哈哈@亚历克斯:不知怎的,我错过了那些日子。。。只是在2009年第一次学习经典ASP。。。哈哈。过去那些能够动态编辑实时代码的好日子……完成事情很快,但很容易拍到你的脚。:)@Notorious2tall:根据您的建议,我在default.asp的顶部添加了“On Error resume next”语句。但这似乎并没有改变任何行为,我仍然看到通用500错误消息页面。您是否检查了Web服务器扩展并允许ASP?另一种选择是开始注释代码,然后逐行添加代码。这不是一个有趣的选择,但它会完成工作。