Question

J'ai un site Web développé en ASP.Net 2.0 qui génère l'erreur

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

dans l'environnement de production. Cette erreur de développement n’était pas lancée.

La source est 'mscorlib' et la trace de la pile indique l'erreur à

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. L'adhésion dépend d'une personnalisation fournisseur que j'ai écrit.

Quelqu'un sait-il pourquoi cela pourrait se produire?

Était-ce utile?

La solution

Je suggérerais de rechercher une exception interne. Si ce n’est pas le cas, consultez dans vos journaux l’exception qui s’est produite juste avant celle-ci.

Il ne s'agit pas d'une exception Web spécifique, je l'ai également rencontrée lors du 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 à identifier le problème.

Bonne chance!

Autres conseils

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

Je sais que c'est étrange, 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 je l'ai changé, tout fonctionnait bien.

Je dois dire que j'ai eu cette erreur juste 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 noms était différent de celui du fichier code.

Ceci 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 vérifiez auprès du panneau de configuration > services > Navigateur SQL Server > démarrer ou non

Vous obtenez la même erreur, résolu en changeant la plate-forme cible à partir de " Plateformes mixtes " pour "Tout processeur"

Cette erreur me concerne car je n'ai pas défini mon projet comme Projet de démarrage

.

Lorsque mon projet actuel est défini sur Définir comme projet de démarrage , il a disparu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top