ASP.NET错误处理和跟踪(3)
注意,这个文件总是会引起一个运行时间错误,因为其中引起了一个无效引用例外,而“x”对象根本就没有创建,也没有“blowup”方法。因此,当你用浏览器点击页面,将看到一个错误信息时。
除了在浏览器内看到错误信息外,由于global.asax内部存在application_error事件,你还会在nt 事件日志中看到它。要查看这点,请选择“开始菜单->程序->管理工具->事件查看器”,然后点击右侧的“mycustomlog”节点,就会显示出日志的内容。在其内部特定项目上双击就可以看到页面的url以及堆栈的记录细节。
注意:nt事件日志可以远程查看,因此这是一个从远处跟踪机器状态的简便方法。还要注意:当你动态创建一个新的nt事件日志时,为了看到它在列表中显示出来,必须每次都退出并重新启动nt事件查看器。
既然当新的asp.net 应用程序内部发生问题时,我们能够轻松地跟踪错误的细节,现在我们就要确保我们的客户所看到的只是友好的定制错误信息。这就要在vroot中创建一个“customerror.aspx”页面:
<html> |
然后修改config.web文件,让它指向这个页面:
[来源 www.iocblog.net]
<configuration> |
这时请再次点击blowup.aspx页面,你会看到浏览器被自动重定向到友好的错误页面。如果你查看nt事件日志的话,会看到关于这个错误对一个管理员进行通知时必要的所有细节,以及开发人员要识别和修复它所必要的所有细节。
要注意,由于客户信息信息被存储在config.web 文件而不是iis元数据中,因此它可以通过“xcopied”进行安装,而不需要请求用户使用iis admin 工具。asp.net的这种客户定制功能在iis4 和iis5中也同样奏效。
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。