Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Elmah电子邮件中包含完整url_C#_Asp.net Mvc_Elmah_Elmah.mvc - Fatal编程技术网

C# 在Elmah电子邮件中包含完整url

C# 在Elmah电子邮件中包含完整url,c#,asp.net-mvc,elmah,elmah.mvc,C#,Asp.net Mvc,Elmah,Elmah.mvc,目前我收到一封来自ELMAH的错误电子邮件,类似于下面的截图,这很好 但缺少的是一个完整的url—类似于从Request.url.ToString(包括域、路径和查询)中获得的内容。我想知道是否有一种简单的方法可以在邮件标题或正文开头包含导致错误的完整请求url 目前,我不得不手动拼凑来自不同请求标题域、路径和查询的url,以了解事件站点 我知道elmah提供了不同的global.asax hooks,如果在这些事件中可以做些什么,我想知道从哪里可以获取HttpContext的实例,或者从电子邮

目前我收到一封来自ELMAH的错误电子邮件,类似于下面的截图,这很好

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

目前,我不得不手动拼凑来自不同请求标题域、路径和查询的url,以了解事件站点


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

事实上,它很简单。是我忽略了显而易见的事实。只需在Global.asax中添加此处理程序,您就完成了

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