C# .NET - To get line number during exception log

Asked By abinav shankar on 15-Mar-13 10:41 AM
I want to log the line number where the exception has occurred in global.asax.
I have used the following code to get the line number but returns 0 by default 
void Application_Error(object sender, EventArgs e)
    // Code that runs when an unhandled error occurs
    Exception ex = Server.GetLastError();
    System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(ex, true);
    System.Diagnostics.StackFrame fm = new System.Diagnostics.StackFrame(true);
    string sline = trace.GetFrame(trace.FrameCount - 1).GetFileLineNumber().ToString();
Note:The following code to get linenumber works fine when I tried within try catch block