想抓取站点404及505的错误信息到数据库中,然后制作一个后台进行查看浏览,同时需要在报错时实现发送邮件通知的功能,
请教各位该如何实现啊?
1.如何收集404和505错误信息到数据库中;
2.有404和505错误立即发送邮件通知管理员;

解决方案 »

  1.   

    网上这类错误的总结也不少,可以收集一下然后存取到数据库中,然后建立一个事件机制,只要一触发自定义事件,就mailto:
      

  2.   

    实在不知道505是什么错误?至于如何实现的问题,我想你是可以写个后台程序或者脚本,每隔一段时间扫描一下IIS的log,发现相应的错误之后马上写数据库并发送邮件。当然,这样做有一点延迟。
    除此之外,也可以写个IIS的ISAPI filter来捕获错误码(404或者50X),这种做法没有延迟,但是写起来恐怕比较麻烦
      

  3.   

    web.config中不是可以定义错误页面吗,404跳转到一个配置的页面,在页面里写程序。还能配置500错误。505就不知道了
      

  4.   

    貌似 404 的 Exception  在 HttpContext 中获取不到哦.那这样的话,在asp.net 这一次是实现不了你的需求量.
      

  5.   

    使用web.config里的CustomError设置,把不同的错误指向不同的页面,然后在这个页面进行数据处理关于发邮件的问题,要设置一个机制我遇到过的一个问题是,如果出错,用户数比较多时,会就同一个错误发N封邮件给你,怎么办?
    (我是在数据库里加个判断,如果第一次写就发邮件,一段时间内再写不发邮件)
      

  6.   

    用django吧,默认的非debug部署就是你要的需求 :-)asp.net通常在global.asax的事件Application_Error中可以处理站点级别错误,在里面处理就可以。给你一篇1.1时候的解决方案,现在应该还是有参考意义的。作者做了一个HttpModule直接进运行管道来抓取异常了,而且还封装了你要的发送邮件功能:
    http://www.codeproject.com/KB/aspnet/ASPNETExceptionHandling.aspx
      

  7.   

    404可以在Web.config里设置,也可以在IIS里弄
      

  8.   

    CSDN专家出来帮忙支招啊!!!