J'ai un site Web développé en ASP.Net 2.0 qui jette l'erreur
"Exception has been thrown by the target of an invocation"
dans l'environnement de production. Ce n'était pas jeter cette erreur dans le développement.
La source est 'mscorlib' et la trace de la pile indique l'erreur at
System.RuntimeMethodHandle._InvokeMethodFast.
La seule chose que j'ai changée depuis mon dernier chargement en production est que j'ai commencé à utiliser les contrôles d'adhésion (Login, LoginView) et que j'ai ajouté quelques procédures stockées, tables, etc. ai écrit.
Quelqu'un a une idée pourquoi cela pourrait se produire?
Je suggérerais de rechercher une exception interne. S'il n'y en a pas, vérifiez dans vos journaux l'exception qui s'est produite juste avant celle-ci.
Ce n'est pas une exception spécifique au Web, je l'ai également rencontrée dans le développement d'applications de bureau. En bref, ce qui se passe, c'est que le thread recevant cette exception exécute un code asynchrone (via Invoke (), par exemple) et que le code exécuté de manière asynchrone explose avec une exception. Cette exception d’appel cible correspond aux conséquences de cet échec.
Si ce n'est déjà fait, placez une sorte de gestionnaire de journalisation des exceptions autour des rappels asynchrones invoqués lorsque vous déclenchez cette erreur. Gestionnaires d'événements, par exemple. Cela devrait vous aider à cerner le problème.
Bonne chance!
Cela peut arriver lors de l'appel d'une méthode qui n'existe pas.
Je sais que c'est un peu bizarre, mais j'ai rencontré cette erreur pour une application c # et j'ai finalement découvert que le problème était l'icône du formulaire! quand j'ai changé, tout fonctionnait bien.
Je devrais dire que j’ai eu cette erreur seulement dans XP, pas dans 7 ou 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
Je viens d'avoir ce problème d'une incompatibilité d'espace de noms. Mon fichier XAML était transféré et son espace de nom était différent de celui du fichier code.
Cette erreur me survient car je n’ai pas défini mon projet comme StartUp Project
Lorsque je règle mon projet actuel sur Définir comme projet de démarrage puis il disparaît.
Même erreur, résolution de la modification de la plateforme cible de "Plateformes mixtes" à "Tout processeur"
C'est peut avoir 2 raisons
1.J'ai trouvé l'erreur de chaîne de connexion dans mon fichier web.config J'avais changé la chaîne de connexion et son fonctionnement.