& # 8220; L'eccezione è stata generata dal bersaglio di una chiamata & # 8221; errore (mscorlib)

StackOverflow https://stackoverflow.com/questions/648113

  •  22-07-2019
  •  | 
  •  

Domanda

Ho un sito Web sviluppato in ASP.Net 2.0 che genera l'errore

"Exception has been thrown by the target of an invocation" 

nell'ambiente di produzione. Non stava generando questo errore nello sviluppo.

L'origine è 'mscorlib' e la traccia dello stack indica l'errore in

System.RuntimeMethodHandle._InvokeMethodFast.

L'unica cosa che ho cambiato dal mio ultimo caricamento in produzione è che ho iniziato a usare i controlli di appartenenza (Login, LoginView) e ho aggiunto alcune altre procedure e tabelle archiviate, ecc. L'iscrizione dipende da un'abitudine provider che ho scritto.

Qualcuno ha la minima idea del perché ciò potrebbe accadere?

È stato utile?

Soluzione

Suggerirei di verificare un'eccezione interna. Se non ce n'è uno, controlla i log per l'eccezione che si è verificata immediatamente prima di questo.

Questa non è un'eccezione specifica per il Web, l'ho riscontrata anche nello sviluppo di app desktop. In breve, ciò che sta accadendo è che il thread che riceve questa eccezione esegue un codice asincrono (tramite Invoke (), ad esempio) e che il codice che viene eseguito in modo asincrono sta esplodendo con un'eccezione. Questa eccezione all'invocazione di destinazione è la conseguenza di quell'errore.

Se non l'hai già fatto, posiziona una sorta di wrapper per la registrazione delle eccezioni attorno ai callback asincroni che vengono richiamati quando attivi questo errore. Gestori di eventi, ad esempio. Questo dovrebbe aiutarti a rintracciare il problema.

Buona fortuna!

Altri suggerimenti

Questo può accadere quando si richiama un metodo che non esiste.

Conosco il suo strano, ma ho riscontrato questo errore per un'applicazione c # e alla fine ho scoperto che il problema è l'icona del modulo! quando l'ho cambiato tutto ha funzionato bene.

Dovrei dire che ho avuto questo errore solo in XP non in 7 o 8.

' Get the your application's application domain.
Dim currentDomain As AppDomain = AppDomain.CurrentDomain 

' Define a handler for unhandled exceptions.
AddHandler currentDomain.UnhandledException, AddressOf MYExHandler 

' Define a handler for unhandled exceptions for threads behind forms.
AddHandler Application.ThreadException, AddressOf MYThreadHandler 

Private Sub MYExnHandler(ByVal sender As Object, _
ByVal e As UnhandledExceptionEventArgs) 
Dim EX As Exception 
EX = e.ExceptionObject 
Console.WriteLine(EX.StackTrace) 
End Sub 

Private Sub MYThreadHandler(ByVal sender As Object, _
ByVal e As Threading.ThreadExceptionEventArgs) 
Console.WriteLine(e.Exception.StackTrace) 
End Sub

' This code will throw an exception and will be caught.  
Dim X as Integer = 5
X = X / 0 'throws exception will be caught by subs below

Ho appena riscontrato questo problema a causa di una mancata corrispondenza dello spazio dei nomi. Il mio file XAML veniva portato su e aveva uno spazio dei nomi diverso da quello nel codice dietro il file.

Questo può avere 2 motivi

1. Ho trovato l'errore della stringa di connessione nel mio file web.config avevo cambiato la stringa di connessione e il suo funzionamento.

  1. La stringa di connessione è corretta, quindi controlla con il pannello di controllo > services > SQL Server Browser > avvia o no

Si è verificato lo stesso errore, risolto cambiando piattaforma di destinazione da " Piattaforme miste " a " Qualsiasi CPU "

Questo errore si verifica a causa mia non ho impostato il mio progetto come Progetto di avvio

Quando ho impostato il mio progetto corrente su Imposta come progetto di avvio , è finito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top