2011-12-19 3 views
4

Possible Duplicate:
Application Crashes With “Internal Error In The .NET Runtime”.NET 런타임의 내부 오류?

나는 24x7을 실행하는 Windows 서비스가 있습니다. 일정한 간격으로 서비스는 SQL Server와 통신하여 일부 데이터를 처리합니다. 경우에 따라 SQL 통신이 시간 종료됩니다. 이것을 처리하는 모든 코드는 try/catch 블록에 있습니다. 그러나 내 봉사는 여전히 무너지고있다.

"종료 코드가 80131506 인 IP 66587CB5 (664E0000)의 .NET 런타임에서 내부 오류로 인해 프로세스가 종료되었습니다."라는 오류 메시지가 나타납니다. 서비스를 실행하는 상자에서 이벤트 로그를 확인하면 다음과 같은 오류 메시지가 나타납니다. .

이 서비스는 .NET Framework에서 서비스를 중단시키는 데 실제로 오류가 있습니까? 아니면 내 SQL 시간 초과 오류에 대한 응답입니까?

난 아주 많이 .NET 4.

감사를 사용하고 있습니다.

+1

이 질문을 참조하십시오, 문제는 아마도 관리되지 않는 코드 일 것입니다. http://stackoverflow.com/questions/4367664/application-crashes-with-internal-error-in-the-net-runtime –

답변

2

Is this really an error in the .NET framework bringing my service down, or is this in response to my SQL timeout error?

이것은 답변 할 수 없습니다. 프레임 워크 오류이지만 데이터베이스 드라이버의 관리되지 않는 (!) 코드 오류로 인해 발생할 수 있습니다. 데이터베이스가 SQL Server 인 경우 이는 매우 드뭅니다. 오라클 인 경우 드라이버에 중대한 버그가 있습니다.) 관리 코드가 아닙니다.

런타임 문제가 발생하지 않는 한 관리 코드 문제의 결과가 될 수 없습니다. 순수 관리 코드의 전체적인 의미는 런타임 무결성이 분리된다는 것입니다. 음, 한 가지 이유.

관리되지 않는 코드 또는 결함이있는 RAM에서 손가락을 가리키고 있습니다.

3

당연히 더 많은 오류 로깅을 원할 것입니다. 오류를 세계적으로 잡아 냈지만 (global.asax) 몇 가지 예외가 있습니다 (스레드 중단, 하나 됨). 정상적인 오류 처리를 피할 수 있습니다.

아마도 this question on global exception handling in Windows Services은 더 많은 정보를 포착/가져 오는 데 도움이 될 수 있습니까?

관련 문제