Click here to Skip to main content
15,891,835 members
Articles / Web Development / ASP.NET
Alternative
Tip/Trick

Send ASP.NET formatted exception details via email

Rate me:
Please Sign up or sign in to vote.
4.50/5 (4 votes)
12 Oct 2011CPOL 10.2K   3   3
We can include some more information like browser, client's IP address etc.string result = "";System.IO.StreamReader objReader = default(System.IO.StreamReader);objReader = new System.IO.StreamReader("error.htm");result = objReader.ReadToEnd();objReader.Close();result =...

We can include some more information like browser, client's IP address etc.


C#
string result = "";
System.IO.StreamReader objReader = default(System.IO.StreamReader);
objReader = new System.IO.StreamReader("error.htm");

result = objReader.ReadToEnd();
objReader.Close();
result = result.Replace("{%Time%}", DateTime.Now.ToLocalTime().ToString());
result = result.Replace("{%ErrorUrl%}", Request.Url.AbsoluteUri.ToString());
result = result.Replace("{%Browser%}", Request.Browser.Type.ToString() + 
         "<br/>" + Request.Browser.Browser.ToString());
result = result.Replace("{%ClientIP%}", Request.UserHostAddress.ToString());

result = result.Replace("{%ErrorDetail%}", Context.Server.GetLastError().ToString());

if (Request.UrlReferrer != null)
{
    result = result.Replace("{%ReferrerUrl%}", 
             Request.UrlReferrer.AbsoluteUri.ToString());
}
else
{
    result = result.Replace("{%ReferrerUrl%}", "None");
}


/*******************************************************
error.htm
Hello,

An Error occurred on {%Website%} at {%Time%}. 

Page URL: {%ErrorUrl%} 

Referral URL:{%ReferrerUrl%} 

Browser Type: {%Browser%} 

Client IP Address: {%ClientIP%} 

UserName: {%username%} 

Error Detail: 

{%ErrorDetail%} 

*******************************************************/

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Technical Lead
India India
Project Lead
MCTS - .NET Framework 4.0, Web Applications

Blog : http://thakkermukund.wordpress.com
Twitter@thakkermukund

Don't code today, what you can't debug tomorrow!
Everything makes sense in someone's mind

Comments and Discussions

 
GeneralReason for my vote of 5 Even better... thanks for expanding ... Pin
BrianBissell20-Oct-11 8:27
BrianBissell20-Oct-11 8:27 
GeneralThis is very nice way to get error report from the website.W... Pin
Mike Thom12-Oct-11 19:13
Mike Thom12-Oct-11 19:13 
GeneralRe: Thanks Mike Pin
Mukund Thakker17-Oct-11 18:55
professionalMukund Thakker17-Oct-11 18:55 
Thanks Mike

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.