如果有任何错误(任何人)来捕获此错误并写入日志,该怎么做..
最近一个客户更改了密码 webmaster(用于验证发送消息的电子邮件)这意味着系统不再能够发送电子邮件。问题是几天后没有发现错误。
您想要一种方法来捕获此错误并保存消息(电子邮件)和日志错误,如何?
在控制器中
new MailController(_subsidiaryService).PedidoOrcamentoEmail(model).DeliverAsync();
在邮件控制器中
public EmailResult PedidoOrcamentoEmail(BudgetViewModel model)
{
From = string.Format("{0} <{1}>", model.Name, model.Email);
To.Add("Site <" + ConfigurationManager.AppSettings["toEmail"] + ">");
var subInfo = (from s in _subsidiaryService.Repository.Query()
where s.ID == model.SubsidiaryID
select new
{
s.Title,
s.District
}).SingleOrDefault();
ViewData["SubsidiaryTitle"] = subInfo.Title;
ViewData["SubsidiaryDistrict"] = subInfo.District;
Subject = "[Pedido de Orçamento] " + model.Name;
return Email("PedidoOrcamentoEmail", model);
}
protected override void OnException(System.Web.Mvc.ExceptionContext filterContext)
{
// This is not executed
base.OnException(filterContext);
}
作为测试,我输入了一个无效的密码电子邮件网站管理员(用于运输)