Ошибка исключения была вызвана ошибкой target (mscorlib)
У меня есть сайт, разработанный в ASP.Net 2.0, который выдает ошибку
"Exception has been thrown by the target of an invocation"
в производственной среде. Это не бросало эту ошибку в развитие.
Источником является "mscorlib", а трассировка стека говорит об ошибке в
System.RuntimeMethodHandle._InvokeMethodFast.
Единственное, что я изменил с момента последней загрузки на производство, это то, что я начал использовать элементы управления Membership (Login, LoginView) и добавил еще несколько хранимых процедур и таблиц и т.д. Членство зависит от пользовательского провайдера, который я написал.
Кто-нибудь знает, почему это может произойти?
Ответы
Ответ 1
Я бы предложил проверить внутреннее исключение. Если их нет, проверьте свои журналы для исключения, которое произошло непосредственно перед этим.
Это не исключение для конкретного веб-сайта, я также столкнулся с ним в разработке настольных приложений. Короче говоря, происходит то, что поток, получающий это исключение, запускает некоторый асинхронный код (через Invoke(), например), и этот код, который выполняется асинхронно, взрывается с исключением. Это исключение вызова цели - это последствия этой ошибки.
Если вы еще этого не сделали, поместите какую-то оболочку регистрации журнала исключений вокруг асинхронных обратных вызовов, которые вызывают при запуске этой ошибки. Обработчики событий, например. Это должно помочь вам выявить проблему.
Удачи!
Ответ 2
Это может произойти при вызове метода, который не существует.
Ответ 3
Я знаю, как это странно, но я испытал эту ошибку для приложения С#, и, наконец, я выяснил, что проблема заключается в значке формы! когда я изменил его, все просто отлично работало.
Я должен сказать, что у меня была эта ошибка только в XP не в 7 или 8.
Ответ 4
' Get the your application 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
Ответ 5
У меня была эта проблема из-за несоответствия пространства имен. Мой XAML файл был перенесен, и у него было другое пространство имен из кода в файле.
Ответ 6
У этого могут быть 2 причины
1. Я нашел ошибку строки подключения в файле web.config
я изменил строку подключения и ее работу.
- Строка подключения правильная, затем проверьте с помощью панели управления > services > Браузер SQL Server > начать или нет