Programing

"호출 대상에서 예외가 발생했습니다."오류 (mscorlib)

lottogame 2020. 12. 31. 07:51
반응형

"호출 대상에서 예외가 발생했습니다."오류 (mscorlib)


오류를 발생시키는 ASP.Net 2.0에서 개발 된 웹 사이트가 있습니다.

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

생산 환경에서. 개발 중에이 오류가 발생하지 않았습니다.

소스는 'mscorlib'이고 스택 추적은

System.RuntimeMethodHandle._InvokeMethodFast.

프로덕션에 마지막으로 업로드 한 이후로 변경 한 유일한 사항은 멤버십 컨트롤 (Login, LoginView)을 사용하기 시작했고 몇 가지 저장 프로 시저 및 테이블 등을 추가했다는 것입니다. 멤버십은 사용자 지정 공급자에 따라 다릅니다. 썼다.

왜 이런 일이 일어날 수 있는지 아는 사람이 있습니까?


내부 예외를 확인하는 것이 좋습니다. 없는 경우 로그에서이 문제 바로 전에 발생한 예외를 확인하십시오.

이것은 웹 관련 예외가 아니며 데스크톱 앱 개발에서도 발생했습니다. 간단히 말해서,이 예외를 수신하는 스레드가 일부 비동기 코드 (예 : Invoke ()를 통해)를 실행하고 비동기 적으로 실행되는 코드가 예외와 함께 폭발하고 있다는 것입니다. 이 대상 호출 예외는 해당 실패의 여파입니다.

아직하지 않은 경우이 오류를 트리거 할 때 호출되는 비동기 콜백 주위에 일종의 예외 로깅 래퍼를 배치합니다. 예를 들어, 이벤트 핸들러. 문제를 추적하는 데 도움이 될 것입니다.

행운을 빕니다!


존재하지 않는 메서드를 호출 할 때 발생할 수 있습니다.


나는 그 종류가 이상하다는 것을 알고 있지만 ac # 응용 프로그램 에서이 오류가 발생했으며 마침내 문제가 양식의 아이콘이라는 것을 알았습니다! 내가 그것을 바꾸었을 때 모든 것이 잘 작동했습니다.

나는이 오류가 7 또는 8이 아닌 XP에서만 발생했다고 말해야합니다.


' 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

네임 스페이스 불일치로 인해이 문제가 발생했습니다. 내 XAML 파일이 포팅되었고 파일 뒤에있는 코드와 다른 네임 스페이스가있었습니다.


두 가지 이유가있을 수 있습니다.

1. web.config 파일에서 연결 문자열 오류를 발견하여 연결 문자열과 작동을 변경했습니다.

  1. 연결 문자열이 올바른 다음 제어판> 서비스> SQL Server Browser> 시작 여부를 확인하십시오.

동일한 오류가 발생하여 대상 플랫폼을 "혼합 플랫폼"에서 "모든 CPU"로 변경하는 문제 해결


이 오류는 내 프로젝트를 시작 프로젝트 로 설정하지 않았기 때문에 발생합니다.

현재 프로젝트를 시작 프로젝트로 설정 하면 사라졌습니다.


Management Studio 2014를 통해 SQLServer2017 에 연결하려고 할 때 동일한 오류가 발생합니다.

여기에 이미지 설명 입력

그 이유는 이전 버전과의 호환성이었습니다.

그래서 방금 Management Studio 2017을 다운로드하고 SQLServer2017에 연결을 시도했습니다.

문제 해결 !!

참조 URL : https://stackoverflow.com/questions/648113/exception-has-been-thrown-by-the-target-of-an-invocation-error-mscorlib

반응형