我正在网站上工作并帮助发现我们可能听不到的错误,我创建了一个自定义500错误页面。
此页面基本上记录有关当前情况的信息并记录它,包括以下内容:
Request.Servervariables("URL")
但是,日志似乎实际上提供了有关error.asp文件位置的信息,而不是导致错误的实际文件。它似乎没有拿起Server.GetLastError()。
关于如何确保这些脚本的任何想法都会收到导致错误的页面的错误和细节,而不是用于500错误的页面?
注意:当出现错误时,地址栏中的url始终是导致错误的页面的地址,但日志显示错误处理程序页面'error.asp'。
答案 0 :(得分:0)
我会遵循Dee所说的,但也要注意IIS7(或7.5)有一些挑剔。我不记得确切,但你必须做一些特别的事情,以确保它适用于IIS7。查看this article。 IIS7中断了server.getlasterror,并提供了一种解决方法。
另一件很酷的事情就是给自己发错误。因此,在您的自定义500 asp脚本中,只需触发包含详细信息的电子邮件。取决于错误对程序的重要性,但最好是在循环中而不是担心另一个日志。