2010-07-14 3 views
9

Ich verwende das Application_Error Ereignis für die Behandlung der Ausnahmen und es fängt fast alle Ausnahmen korrekt. Auf einigen Seiten fängt es jedoch mit der Ausnahme "Datei existiert nicht" und ich kann nicht herausfinden, wo genau es auftritt. Wenn ich den Code Application_Error kommentieren, funktioniert diese Webseite erstaunlich gut.Application_error Funktion intermittierend fangen "Datei existiert nicht"

Meine größte Sorge ist, wie kann die Codezeile zurückverfolgen, von wo es zu Application_Error Funktion warf.

Antwort

0

hoooo ....... gerade jetzt mein Problem gelöst. Während meines Debugging hatte ich einen Checkpoint in Appilcation_Error Code gesetzt und als die Ausführung es erreichte, konnte ich den Pfad eines Bildes (Pfad war falsch) sehen, der zu diesem Zeitpunkt geladen wurde und die Ausnahme verursacht. :)

15

Verwenden Sie HttpContext.Current.Request.Url.ToString(), um den Dateipfad der fehlenden Datei anzuzeigen.

0

Genau in meinem Fall auch in Jquery an vielen Orten verwendet backgroung Bild uri &, die nicht existierten, das ist, warum diese Art von Fehler.

0

Um das Problem, auf Application_Error Fall Global.asax siehe setzen:

public void Application_Error(object sender, EventArgs e) { 
     // Code that runs when an unhandled error occurs 
     Exception ex = Server.GetLastError(); 
     Console.WriteLine("Application_Error() -> " + ex.Message + "\n\nURL: " + HttpContext.Current.Request.Url, ex); 

     if (ex is HttpUnhandledException) 
      Context.ClearError(); // System.NullReferenceException 
    }