救援属性工作。它适当地提供了DefaultError视图当存在未处理的异常。

然而,这些异常将不会记录或电子邮件。 这太问题是通过与Atif阿齐兹回答它看起来非常稳固,但它适用于内置HandleErrorAttribute,其中救援内容替换,对不对?我如何得到这工作,救援?我要确保,如果未处理的异常发生时,该用户被提供了救援属性指定的观点,但异常仍能正常登录,并查看与elmah.axd。

更新

var currentContext = HttpContext.Current;
Elmah.ErrorSignal.FromContext(currentContext).Raise(ViewData.Model.Exception, currentContext);

我添加了上述我的看法,并正确记录和电子邮件错误了。然而,这似乎并不像在视图中这样做是的右键的事情。有没有人有更好的主意吗?

有帮助吗?

解决方案

您可以明确的调用ELMAH日志的ViewPage:

using Elmah;

var context = HttpContext.Current;
ErrorLog.GetDefault(context).Log(new Error(e, context));
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top