我需要设计一个错误警报系统,当我们网站的用户遇到任何类型的错误(数据库异常或 404)时,网络支持团队都会收到电子邮件通知
设计该项目这一部分的最佳方法是什么?任何想法将不胜感激。
最佳答案
您可能想考虑使用 global.asax 文件进行应用程序范围的错误拦截。快速搜索即可获得此分步演练:
http://aspnetresources.com/articles/CustomErrorPages.aspx
根据您预期的流量,每次拦截错误时发送电子邮件可能不是最佳方法。最好的情况下,您的收件箱会被淹没(并使支持人员非常不高兴),最坏的情况下,您的邮件服务器会因为垃圾邮件而被列入黑名单。我过去在高流量站点上使用的方法是将错误排队到表中,该表由单独的进程以设定的时间间隔读取和清除。该过程将聚合错误,按类型、出现次数等进行分组,然后将电子邮件报告发送到支持邮件列表。
关于asp.net - 发生错误时电子邮件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2724002/