gpt4 book ai didi

c# - 在500错误Asp.net MVC上发送电子邮件

转载 作者:行者123 更新时间:2023-12-03 08:06:44 24 4
gpt4 key购买 nike

如果我的MVC应用程序中发生500异常错误,我想发送一封电子邮件以提醒网站所有者。

我在global.asax.cs文件上发现了Application_Application_Error方法,该方法在应用程序出现错误时触发。

我想知道的是,用这种方法发送电子邮件是否安全?如果发生意外错误,该怎么办?应用程序将以无限循环结束吗?杀死我的网络服务器?

以前有人做过这样的事吗,有没有更好的办法?

最佳答案

如果您使用的是MVC,为什么不使用可添加到整个应用程序中的 Action 过滤器?

public class CustomErrorHandler : HandleErrorAttribute
{
public override void OnException(ExceptionContext filterContext)
{
try{
//Send email
}
catch{
//Swallow...
}
base.OnException(filterContext);
}
}

然后在你的 FilterConfig.cs
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new CustomErrorHandler());
}

如果您在过滤器中吞下了异常,则该异常不会冒泡并在您的应用中创建任何循环。另外,您可以对错误处理进行更精细的控制。

关于c# - 在500错误Asp.net MVC上发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50272217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com