Frage

Ich habe eine Website in ASP.Net entwickelt 2.0, die den Fehler wirft

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

in der Produktionsumgebung. Es war nicht diesen Fehler in der Entwicklung zu werfen.

Die Quelle ist ‚mscorlib‘ und der Stack-Trace sagt der Fehler bei

System.RuntimeMethodHandle._InvokeMethodFast.

Das einzige, was ich seit meinem letzten Upload Produktion geändert habe ist, dass ich angefangen habe Mitgliedschaft Kontrollen (Login, Loginview) und haben noch ein paar gespeicherte Prozeduren und Tabellen usw. Die Mitgliedschaft hängt von einer benutzerdefinierten hinzugefügt Provider ich geschrieben habe.

Jede Ahnung, warum dies geschehen könnte?

War es hilfreich?

Lösung

Ich würde vorschlagen, für eine innere Ausnahme zu überprüfen. Wenn es nicht ein, überprüfen Sie die Protokolle für die Ausnahme, die unmittelbar vor dieser aufgetreten ist.

Dies ist keine webspezifische Ausnahme, ich habe es auch in Desktop-App-Entwicklung begegnet. Kurz gesagt, was geschieht, ist, dass der Faden diese Ausnahme empfangen wird einige asynchronen Code ausgeführt wird (über Invoke (), beispielsweise), und dass Code, der asynchron mit einer Ausnahme explodiert laufen gelassen wird. Dieses Ziel Aufruf Ausnahme ist die Folgen dieses Versagens.

Wenn Sie nicht bereits haben, legen eine Art Ausnahmeprotokollierung Wrapper um die asynchronen Rückrufe, die aufgerufen werden, wenn Sie diesen Fehler auslösen. Event-Handler, zum Beispiel. Das sollte Sie das Problem ausfindig machen helfen.

Viel Glück!

Andere Tipps

Dies kann passieren, wenn eine Methode aufgerufen, die nicht existiert.

ich weiß, seine irgendwie merkwürdig, aber ich erleben diese Fehler für eine C # Anwendung und schließlich fand ich heraus, das Problem ist die Ikone der Form ist! wenn ich es änderte sich alles nur funktionierte gut.

Ich soll sagen, dass ich diesen Fehler habe gerade in XP nicht in 7 oder 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

Ich hatte gerade dieses Problem von einem Namespace stimmt nicht überein. Meine XAML-Datei wurde immer portiert und es hatte einen anderen Namespace aus, dass in der Code-behind-Datei.

Dies ist hat zwei Gründe

1. Ich fand die Verbindungszeichenfolge Fehler in meiner Datei web.config Ich hatte die Verbindungszeichenfolge und seine Arbeits geändert.

  1. Verbindungszeichenfolge ist die richtige dann überprüfen Sie mit der Systemsteuerung> Dienste> SQL Server-Browser> Start oder nicht

Haben Sie denselben Fehler, gelöst Zielplattform Wechsel von "Mixed-Plattformen" auf "Any CPU"

Dieser Fehler tritt mich auf Grund habe ich mein Projekt nicht gesetzt als Startprojekt

Wenn ich mein aktuelles Projekt auf Als Start-Up-Projekt es dann weg.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top