我有一个使用elmah错误记录的网站mvc4 c#。在我的网络配置中,我声明电子邮件发送错误来自elmah并在global.asax中的代码中进行错误过滤:
void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e)
{
if (e.Exception.GetBaseException() is InvalidOperationException)
{
if (e.Exception.Message.StartsWith("The connection id is in the incorrect format"))
e.Dismiss();
}
}
当我转到http://mydomain/elmah.axd
时,我发现没有更多错误被过滤掉了。
但我让他们邮寄。
ie - 如果应用程序有错误“”连接ID格式不正确“,我会通过elmah收到电子邮件通知,我不想被通知...有没有办法过滤它也在邮件通知?
答案 0 :(得分:0)
我有同样的问题。您必须定义第二个功能来单独过滤掉电子邮件。该功能的签名是:
void ErrorMail_Filtering(object sender, ExceptionFilterEventArgs e)
{
}
在此方法中调用e.Dismiss()将阻止通过电子邮件发送异常。