2010-07-14 8 views
9

Sto utilizzando l'evento Application_Error per gestire le eccezioni e rileva correttamente quasi tutte le eccezioni. Tuttavia in alcune pagine si cattura eccezionalmente "Il file non esiste" e non sono in grado di trovare da dove si verifica esattamente. Quando commento il codice Application_Error, sorprendentemente questa pagina funziona perfettamente.La funzione Application_error rileva in modo intermittente "Il file non esiste"

La mia preoccupazione principale è come risalire alla riga di codice da cui ha portato alla funzione Application_Error.

risposta

0

hoooo ....... ho appena risolto il problema. Durante il mio debugging avevo inserito un checkpoint nel codice Appilcation_Error e quando l'esecuzione lo raggiungeva potevo vedere il percorso di un'immagine (percorso errato) che stava caricando in quel momento e che causa l'eccezione. :)

15

Utilizzare HttpContext.Current.Request.Url.ToString() per esaminare il percorso del file mancante.

0

Proprio nel mio caso anche in Jquery in un sacco di posto usato immagine backgrou uri & che non esisteva, ecco perché questo tipo di errore.

0

Per vedere il problema, in caso di Application_Error Global.asax messo:

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 
    } 
Problemi correlati