Er is een uitzondering opgetreden door het doel van een aanroepfout (mscorlib)

Ik heb een website ontwikkeld in ASP.Net 2.0 die de fout geeft

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

in de productieomgeving. Het was niet het gooien van deze fout in ontwikkeling.

De bron is ‘mscorlib’ en de stacktracering zegt de fout op

System.RuntimeMethodHandle._InvokeMethodFast.

Het enige dat ik heb veranderd sinds mijn laatste upload naar productie, is dat ik lidmaatschapscontroles (Login, LoginView) ben gaan gebruiken en nog een paar opgeslagen procedures en tabellen heb toegevoegd, enz. Het lidmaatschap is afhankelijk van een provider die ik heb geschreven.

Heeft iemand een idee waarom dit kan gebeuren?


Antwoord 1, autoriteit 100%

Ik raad aan om te controleren op een innerlijke uitzondering. Als er geen is, controleer dan je logs op de uitzondering die direct voorafgaand aan deze is opgetreden.

Dit is geen webspecifieke uitzondering, ik ben het ook tegengekomen bij de ontwikkeling van desktop-apps. In het kort, wat er gebeurt, is dat de thread die deze uitzondering ontvangt een asynchrone code uitvoert (via Invoke(), bijvoorbeeld) en die code die asynchroon wordt uitgevoerd, explodeert met een uitzondering. Deze uitzondering voor het aanroepen van het doel is de nasleep van die fout.

Als je dat nog niet hebt gedaan, plaats dan een soort wrapper voor het loggen van uitzonderingen rond de asynchrone callbacks die worden aangeroepen wanneer je deze fout activeert. Event-handlers bijvoorbeeld. Dat zou u moeten helpen het probleem op te sporen.

Veel succes!


Antwoord 2, autoriteit 28%

Dit kan gebeuren bij het aanroepen van een methode die niet bestaat.


Antwoord 3, autoriteit 4%

Ik weet dat het een beetje vreemd is, maar ik heb deze fout ervaren voor een c#-toepassing en uiteindelijk kwam ik erachter dat het probleem het pictogram van het formulier is! toen ik het veranderde, werkte alles gewoon goed.

Ik moet zeggen dat ik deze fout alleen in XP had, niet in 7 of 8.


Antwoord 4, autoriteit 3%

' 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

Antwoord 5

Ik had dit probleem net door een niet-overeenkomende naamruimte. Mijn XAML-bestand werd overgezet en het had een andere naamruimte dan in de code achter het bestand.


Antwoord 6

Deze fout treedt bij mij op omdat ik mijn project niet heb ingesteld als StartUp Project

Toen ik mijn huidige project instelde op Instellen als opstartproject, was het weg.


Antwoord 7

Ondervind dezelfde fout wanneer geprobeerd wordt verbinding te maken met SQLServer2017via Management Studio 2014

De reden was achterwaartse compatibiliteit

Dus ik heb zojuist Management Studio 2017 gedownload en geprobeerd verbinding te maken met SQLServer2017.

Probleem oplossen!!


Antwoord 8

Dit kan 2 redenen hebben

1.Ik heb de verbindingsreeksfout gevonden in mijn web.config-bestand
ik had de verbindingsreeks veranderd en het werkt.

  1. Verbindingsreeks is correct, controleer dan met het configuratiescherm>services>
    SQL Server-browser > startof niet

Antwoord 9

Dezelfde fout, opgelost door het doelplatform te wijzigen van “Gemengde platforms” naar “Elke CPU”


Antwoord 10

In mijn geval gebeurde dit door het kiezen van de optie om als een enkel bestand te publiceren in VS (.NET 5 console-app), nadat ik het had gewijzigd om normaal te publiceren, was de uitzondering verdwenen.


Antwoord 11

Ik kreeg deze fout nadat ik probeerde een nieuwe controller toe te voegen aan de Controller-map, maar de verbindingsreeks werd in de entityFramework-tag in het bestand Web.config geplaatst.


Antwoord 12

Voor mij gebeurt het wanneer er een interne oproep naar een andere server is en die server niet op een logische tijd antwoordt of de configuratie om deze te bellen verkeerd is. Ik heb het probleem opgelost van het verbinden met een andere server, daarna ontving ik de juiste gegevens van die server en de functie die verantwoordelijk was voor het aanroepen van die server werkt correct, dan heb ik die fout niet ontvangen.

Other episodes