I'm developing a new ASP.NET 3.5 app and I have an http module hooked up to
Application_Error that logs [otherwise unhandled] detailed exception data.
When it parses and evaluates unhandled exceptions, it "sees" all exceptions
as type "System.Web.HttpUnhandledException", with the message:
"Exception of type 'System.Web.HttpUnhandledException' was thrown."
At the same time and for the exact same exception, on my development
computer, ASP.NET shows a very informative error message, with the text,
"Server Error in '/MyAppNameHere' Application" -- and that is followed by
the specific exception message (e.g., "Divide by zero error
encountered.") -- and that is followed by the specific line that choked,
incliding the .cs source code line number and .cs file path -- followed by
the stack trace that shows the actual sequence of method calls that lead to
the method that threw the exception.
My question:
In my http module hooked up to Application_Error, how can I get the same
detailed information that ASP.NET places into the informative "error message
page", rather than simply getting the HttpUnhandledException exception?
Thanks.
S.M. Altaf [MVP] - 30 Apr 2008 19:33 GMT
Hi Cramer,
Are you looking for System.Diagnostics.StackFrame?
http://msdn.microsoft.com/en-us/library/system.diagnostics.stackframe.aspx
This should let you look at the kind of information you've specified in your
question. Please note, though, that using StackFrame can seriously slow
down your application, so use it if you really, really, really, really,
really need to.
-S.M. Altaf [MVP]
> I'm developing a new ASP.NET 3.5 app and I have an http module hooked up
> to Application_Error that logs [otherwise unhandled] detailed exception
[quoted text clipped - 20 lines]
>
> Thanks.
Peter Bromberg [C# MVP] - 30 Apr 2008 21:22 GMT
I don't know what your HttpModule does or how it works. But if you want to
get the "real" exception in Application_Error, it would be:
Exception ex =
Server.GetLastError().GetBaseException();
--Peter
> I'm developing a new ASP.NET 3.5 app and I have an http module hooked up
> to Application_Error that logs [otherwise unhandled] detailed exception
[quoted text clipped - 20 lines]
>
> Thanks.