"Исключение было вызвано целью вызова" ошибка (mscorlib)

у меня есть веб-сайт, разработанный в ASP.Net 2.0, который бросает ошибку

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

в производственной среде. Он не бросал эту ошибку в развитии.

источником является "mscorlib", и трассировка стека говорит об ошибке в

System.RuntimeMethodHandle._InvokeMethodFast.

единственное, что я изменил с момента моей последней загрузки в производство, - это то, что я начал использовать элементы управления членством (Login, LoginView) и добавил еще несколько хранимых процедур и таблиц и т. д. Этот членство зависит от пользовательского поставщика, которого я написал.

у кого-нибудь есть ключ, почему это может произойти?

7 ответов


Я бы предложил проверить внутреннее исключение. Если его нет, проверьте свои журналы на наличие исключения, которое произошло непосредственно перед этим.

Это не исключение для веб-сайтов, я также столкнулся с ним в разработке настольных приложений. Короче говоря, происходит то, что поток, получающий это исключение, запускает некоторый асинхронный код (например, через Invoke ()), и этот код, который выполняется асинхронно, взрывается с исключением. Этот целевой вызов исключение составляют последствия этой неудачи.

Если вы еще этого не сделали, поместите некоторую оболочку журнала исключений вокруг асинхронных обратных вызовов, которые вызываются при запуске этой ошибки. Например, обработчики событий. Это должно помочь вам отследить проблему.

удачи!


Это может произойти при вызове метода, который не существует.


Я знаю, что это странно, но я испытал эту ошибку для приложения c#, и, наконец, я узнал, что проблема-это значок формы! когда я изменил его, все просто работало нормально.

Я должен сказать, что у меня была эта ошибка только в XP, а не в 7 или 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

' этот код выдаст исключение и будет пойман.

 Dim X as Integer = 5
  X = X / 0 'throws exception will be caught by subs below

У меня просто была эта проблема из несоответствия пространства имен. Мой файл XAML был перенесен, и у него было другое пространство имен, отличное от того, что в коде позади файла.


Это может иметь 2 причины

1.Я нашел ошибку строки подключения в своей сети.конфигурационный файл я изменил строку подключения и работы.

  1. строка подключения правильная, затем проверьте с помощью Панели Управления>Службы> Браузер SQL Server > старт или

получил ту же ошибку, решил изменить целевую платформу с "смешанных платформ" на "любой процессор"