2009-09-09 6 views
2

J'ai créé un fournisseur d'appartenances personnalisé que j'ai utilisé dans une application mvc asp.net précédente sans problème.Erreur de configuration - Une exception a été lancée par la cible d'une invocation

Maintenant, j'essaie de l'utiliser dans une application Web asps asp.net et je continue d'obtenir Erreur de configuration - Une exception a été lancée par la cible d'une invocation.

Il n'y a aucune trace de pile sur la page d'erreur et le point d'arrêt dans le constructeur de mon fournisseur d'adhésion ne sera pas touché.

J'ai lu que j'ai besoin de vérifier l'exception interne pour trouver le vrai problème, mais j'ai du mal à arriver à ce point.

Répondre

6

Cela peut se produire chaque fois qu'une exception est lancée à l'intérieur d'un délégué qui a été dynamiquement appelé.

L'appel d'appel délégué attrape l'exception et l'enveloppe dans une nouvelle exception.

Lorsque vous interceptez cela, il y aura une propriété InnerException. Cela contiendra l'exception originale qui a été soulevée par le délégué. Si vous déboguez l'exception, vous devriez pouvoir voir ceci. La fenêtre d'exception affichera cette information. Sinon, si vous placez un point d'arrêt dans votre gestionnaire d'exceptions, vous pouvez voir les informations d'exception, y compris l'exception interne, dans la fenêtre Locals. Une fois que vous avez trouvé l'exception InnerException, vous aurez accès à l'erreur d'origine ainsi qu'à la trace de la pile d'origine.

Questions connexes