74

エラーをスローしているASP.Net 2.0で開発されたWebサイトがあります

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

本番環境で。開発中にこのエラーをスローしていませんでした。

ソースは 'mscorlib' で、スタック トレースは次のエラーを示しています。

System.RuntimeMethodHandle._InvokeMethodFast.

本番環境への最後のアップロード以降に変更した唯一のことは、メンバーシップ コントロール (Login、LoginView) の使用を開始し、さらにいくつかのストアド プロシージャとテーブルなどを追加したことです。メンバーシップはカスタム プロバイダーに依存します。書きました。

なぜこれが起こっているのか、誰にも手がかりがありますか?

4

12 に答える 12

79

内部例外をチェックすることをお勧めします。存在しない場合は、ログでこの例外の直前に発生した例外を確認してください。

これは Web 固有の例外ではなく、デスクトップ アプリの開発でも発生しました。つまり、この例外を受け取ったスレッドが (Invoke() などを介して) 非同期コードを実行しており、非同期で実行されているそのコードが例外で爆発しているということです。このターゲット呼び出しの例外は、その失敗の余波です。

まだ行っていない場合は、このエラーをトリガーしたときに呼び出される非同期コールバックの周りに何らかの例外ログ ラッパーを配置します。たとえば、イベント ハンドラ。これは、問題を追跡するのに役立つはずです。

幸運を!

于 2009-03-15T16:51:57.543 に答える
22

これは、存在しないメソッドを呼び出すときに発生する可能性があります。

于 2010-08-04T04:06:51.753 に答える
4

奇妙なことは知っていますが、ac# アプリケーションでこのエラーが発生し、最終的に問題がフォームのアイコンであることがわかりました。私がそれを変更したとき、すべてがうまくいきました。

7 または 8 ではなく、XP だけでこのエラーが発生したと言わざるを得ません。

于 2013-03-09T07:50:10.980 に答える
2
' 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
于 2010-06-25T05:23:39.937 に答える
1

名前空間の不一致からこの問題が発生しました。私の XAML ファイルは移植されており、コード ビハインド ファイルとは異なる名前空間を持っていました。

于 2016-01-20T20:55:22.090 に答える