【问题标题】:Include full url in Elmah Email在 Elmah 电子邮件中包含完整的 URL
【发布时间】:2019-08-14 03:18:46
【问题描述】:

目前我收到一封来自 ELMAH 的错误电子邮件,类似于以下屏幕截图,这一切都很好。

但缺少的一件事是完整的 url,类似于您从Request.Url.ToString() 获得的内容(即包括域、路径和查询)。我想知道是否有一种简单的方法可以包含在电子邮件标题或正文开头某处导致错误的完整请求 url。

目前我必须手动拼凑来自不同请求标头(域、路径和查询)的 url 以了解事件站点。

我知道 elmah 提供了不同的 global.asax 钩子,如果可以在任何这些事件中完成某些事情,我想知道我可以从哪里获取 HttpContext 的实例或其他内容详细信息并添加到电子邮件正文。但是,如果有任何现有的内置配置选项来包含此信息,我猜那将是一个更好的选择。

【问题讨论】:

    标签: c# asp.net-mvc elmah elmah.mvc


    【解决方案1】:

    其实很简单。是我忽略了显而易见的事情。只需在Global.asax 中添加此处理程序即可。

    protected void ErrorMail_Mailing(object sender, Elmah.ErrorMailEventArgs e)
    {
       e.Mail.Body = Context.Request.Url.ToString()+ "\r\n" + e.Mail.Body;
    }
    

    【讨论】:

      猜你喜欢
      • 2016-12-11
      • 2013-12-31
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多