web-dev-qa-db-fra.com

Erreur "Une exception a été générée par la cible d'un appel" erreur (mscorlib)

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?

51
Donnie Thomas

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!

54
Greg D

Cela peut arriver lors de l'appel d'une méthode qui n'existe pas. 

17
Casey Burns

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.

3
mohammad sepehri
' 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
2
abc

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. 

1
Greg Sipes

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.

0
shaishav shukla

Même erreur, résolution de la modification de la plateforme cible de "Plateformes mixtes" à "Tout processeur"

0
Jaime Vasquez

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.

  1. La chaîne de connexion est correcte, puis consultez le panneau de configuration> services> Navigateur SQL Server> start ou non 
0
Sameer Bahad