ASP.NET - 发生异常时发送电子邮件

Dra*_*gan 5 c# asp.net exception-handling

嗨,谢谢你花时间回答我的问题.

我有一个asp.net webforms应用程序,我是为中型公司的内部目的而构建的.

首先让我说我处理CRUD操作期间可能发生的所有异常并向用户显示相应的消息.但是,我是否有办法以集中的方式首先将innerException消息与堆栈跟踪一起发送给我自己,然后向用户显示消息?

换句话说,我不想创建像EmailException()这样的方法并在每个catch(Exception ex)块中调用它,但是我想在首次捕获所有异常的地方调用它.

如果我的问题不够明确,请告诉我.

再次感谢!

Mic*_*ren 3

Elmah非常适合这样做:

  • 记录几乎所有未处理的异常。
  • 用于远程查看记录的异常的整个日志的网页。
  • 一个网页,用于远程查看任何记录的异常的完整详细信息,包括彩色堆栈跟踪。*在许多情况下,即使关闭了 customErrors 模式,您也可以查看 ASP.NET 为给定异常生成的原始黄屏死机。
  • 每个错误发生时的电子邮件通知。
  • 日志中最后 15 个错误的 RSS 提要。

这是一个配置示例