【发布时间】:2010-05-21 20:52:29
【问题描述】:
我正在使用ELMAH 在 ASP.NET Webforms 应用程序中记录未处理的异常。日志记录工作正常。
我想将 ELMAH 错误日志 ID 传递给自定义错误页面,该页面将使用户能够通过电子邮件向管理员发送有关错误的信息。我听从了this answer 的建议。这是我的global.asax 代码:
void ErrorLog_Logged(object sender, ErrorLoggedEventArgs args)
{
Session[StateKeys.ElmahLogId] = args.Entry.Id;
// this doesn't work either:
// HttpContext.Current.Items[StateKeys.ElmahLogId] = args.Entry.Id;
}
但是,在自定义错误页面上,会话变量引用和 HttpContext.Current.Items 给了我一个 NullReference 异常。如何将 ID 传递到我的自定义错误页面?
【问题讨论】:
标签: c# .net visual-studio elmah