【发布时间】:2018-05-10 11:45:07
【问题描述】:
如果我的 MVC 应用程序中出现 500 异常错误,我想发送一封电子邮件以提醒网站所有者。
我在 global.asax.cs 文件中发现了 Application_Application_Error 方法,该方法在应用程序出现错误时触发。
我想知道的是,用这种方法发送邮件是否安全,如果发生意外错误会怎样?应用程序最终会陷入无限循环吗?杀死我的网络服务器?
以前有没有人做过类似的事情,有没有更好的方法?
【问题讨论】:
-
“如果发生意外错误会怎样?应用程序是否会陷入无限循环?杀死我的网络服务器?” - 这取决于会发生什么意外错误。 “用这种方法发送电子邮件是否安全” - 我看不出有什么问题,这只是某种日志记录,因此您正在将特定错误记录到电子邮件中。
-
“应用程序会进入死循环吗?” - 不会。但是如果发送电子邮件时出错,那么电子邮件当然不会发送。您可能希望将您的逻辑包装在 try/catch 中,并按照您的定义处理此类错误。
-
我认为您不应该为所有例外情况发送邮件。您可以创建日志文件或将其保存在数据库中。仅针对特定例外或自定义例外发送邮件。
标签: c# asp.net-mvc error-handling application-error