"호출 대상에서 예외가 발생했습니다."오류 (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 파일에서 연결 문자열 오류를 발견하여 연결 문자열과 작동을 변경했습니다.
- 연결 문자열이 올바른 다음 제어판> 서비스> SQL Server Browser> 시작 여부를 확인하십시오.
동일한 오류가 발생하여 대상 플랫폼을 "혼합 플랫폼"에서 "모든 CPU"로 변경하는 문제 해결
이 오류는 내 프로젝트를 시작 프로젝트 로 설정하지 않았기 때문에 발생합니다.
현재 프로젝트를 시작 프로젝트로 설정 하면 사라졌습니다.
Management Studio 2014를 통해 SQLServer2017 에 연결하려고 할 때 동일한 오류가 발생합니다.
그 이유는 이전 버전과의 호환성이었습니다.
그래서 방금 Management Studio 2017을 다운로드하고 SQLServer2017에 연결을 시도했습니다.
문제 해결 !!
'Programing' 카테고리의 다른 글
32 비트 머신이 얼마나 많은 메모리에 액세스 할 수 있습니까? (0) | 2020.12.31 |
---|---|
np.random.seed ()와 np.random.RandomState ()의 차이점 (0) | 2020.12.31 |
프로세스가 실행되는 코어를 제어하는 방법은 무엇입니까? (0) | 2020.12.31 |
UIImagePickerController 및 기존 사진에서 EXIF 데이터 추출 (0) | 2020.12.31 |
매개 변수 사용에 JSP 포함 (0) | 2020.12.31 |