Error Handling

20/03/2008 - 19:16 von Carsten | Report spam
Habe in meiner Global.asax folgendes hinterlegt:

protected void Application_Error(Object sender, EventArgs e)
{
// At this point we have information about the error
try
{
Exception ctx = Server.GetLastError();
string errorInfo "<br>Source: " + ctx.Source +
"<br>Message: " + ctx.Message +
"<br>Stack trace: " + ctx.StackTrace;



ErrorLogging log = new
ErrorLogging(Server.MapPath("~/logs/"));
log.ErrorLog(errorInfo);
}
catch (Exception ex)
{
}
Server.ClearError();
Server.Transfer("~/error.aspx");

}

Im Anschluss habe ich eine Applikatin Variable einfach fehlerhaft umbenannt,
um zu schauen was passiert. ich hàtte normalerweise einen Fehler mit Null
referenz bekommen müssen, bekomme aber folgendes im Log:

20.03.2008 19:03:33 ==> <br>Source: System.Web<br>Message: Eine Ausnahme vom
Typ System.Web.HttpUnhandledException wurde ausgelöst.<br>Stack trace: bei
System.Web.UI.Page.HandleError(Exception e)
bei System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
bei System.Web.UI.Page.ProcessRequest(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
bei System.Web.UI.Page.ProcessRequest()
bei System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
bei System.Web.UI.Page.ProcessRequest(HttpContext context)
bei ASP.reserv_aspx.ProcessRequest(HttpContext context) in
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET
Files\wbespecial\d2d782e7\22f92ea8\App_Web_idtxupvh.28.cs:Zeile 0.
bei
System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
bei System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&
completedSynchronously)

Mir scheint, dass eine Funktion mit HttpContext eine weitere Ausnahme
verursacht hat. Wie kann ich das beheben? Was ist die Ursache?

Carsten Karpowitz
 

Lesen sie die antworten

#1 Henry Habermacher
21/03/2008 - 03:06 | Warnen spam
Hallo Carsten
Hast Du schon mal geschaut, was in der InnerException drin steht?
Gruss
Henry

Carsten wrote:
Exception ctx = Server.GetLastError();
string errorInfo > "<br>Source: " + ctx.Source +
"<br>Message: " + ctx.Message +
"<br>Stack trace: " + ctx.StackTrace;

Ähnliche fragen