我在一个网站上工作,为了帮助捕捉我们可能没有听说过的错误,我创建了一个自定义的500错误页面。
此页面主要记录当前情况的相关信息,并记录这些信息,包括:
Request.Servervariables("URL")但是,日志似乎实际上提供了有关error.asp文件位置的信息,而不是导致错误的实际文件。而且它似乎没有选择Server.GetLastError()。
关于如何确保这些脚本拾取导致错误的页面而不是用于500个错误的页面的错误,您有什么想法吗?
注意:当出现错误时,地址栏中的url始终是导致错误的页面的地址,但日志显示错误处理程序页面'error.asp‘。
发布于 2011-08-15 21:40:10
我会听从迪伊的话,但也要知道IIS7 (或7.5)有一些挑剔的地方。我记不清了,但你必须做一些特殊的事情来确保它能在IIS7上工作。查看this article。IIS7破坏了server.getlasterror,并提供了一种解决方法。
还有一件很酷的事情是通过电子邮件发送给自己这些错误。因此,在您的自定义500 asp脚本中,只需发送一封包含详细信息的电子邮件即可。这取决于程序中的关键错误有多严重,但处于循环中总比担心另一个日志要好。
https://stackoverflow.com/questions/7057506
复制相似问题