我正在使用Elmah和ASP.NET,想知道如何添加自定义数据(例如会话变量)到未处理异常的电子邮件中。
我已经尝试了Global.asax文件中的几个处理程序,但似乎都不对。
Elmah.Error
类的构造函数,将传递HttpContext
,从中您应该能够获取所需的信息,例如Session,表单变量等。您可以为此数据向Elmah.Error
类添加自定义字段。Elmah.ErrorMailHtmlFormatter
类是构建电子邮件使用HtmlTextWriter
的地方,在这里,您可以在RenderSummary()
方法中插入代码以包括您添加到Elmah.Error
的自定义字段。Andrew的回答帮了很大的忙,谢谢。我最终做了以下几点: