Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

서버 유형의 COM+ 사용 시 0x80080005(Server execution failed) 오류 발생

서버 유형의, 즉 dllhost.exe로 호스팅되는 COM+ 개체를 생성하려고 했는데 다음과 같은 예외가 발생합니다.

System.Runtime.InteropServices.COMException
  HResult=0x80080005
  Message=Server execution failed

Server execution failed

  Source=mscorlib
  StackTrace:
   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
   at System.EnterpriseServices.Thunk.Proxy.CoCreateObject(Type serverType, Boolean bQuerySCInfo, Boolean& bIsAnotherProcess, String& uri)
   at System.EnterpriseServices.ServicedComponentProxyAttribute.CreateInstance(Type serverType)
   at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, Boolean bNewObj)
   at ConsoleApp1.Program.Main(String[] args)

이런 경우, Server 유형의 COM+가 시작하지 못한 것인데 "Component Services"에 등록된 해당 COM+를 명시적으로 "Start" 시켜 보면 동일한 에러와 함께 이벤트 로그를 보라는 메시지가 나옵니다.

Catalog Error

An error occurred while processing the last operation.
Error code 80080005 - Server execution failed
The event log may contain additional troubleshooting information.

그래서 이벤트 로그에 보면 이런 오류 항목이 나옵니다.

Log Name:      Application
Source:        Microsoft-Windows-Complus
Date:          ...
Event ID:      4829
Task Category: Executive
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      ...
Description:
A COM+ service (such as Queued Components or Compensating Resource Manager) failed to start. The service GUID and HRESULT are: {F27FBEFA-4970-43AF-9192-1DF990B6B898}

Server Application ID: {FC3BD2AA-7BBE-41F7-9CAC-73F65735A7F9}
Server Application Instance ID:
{2BA5A7D5-952A-4C25-93E3-AEFB1A7B10C3}
Server Application Name: TEST COMPLUS APP
The serious nature of this error has caused the process to terminate.
Error Code = 0x80070002 : The system cannot find the file specified.

COM+ Services Internals Information:
File: com\complus\src\comsvcs\srgtapi\csrgtserv.cpp, Line: 63
Comsvcs.dll file version: ENU 2001.12.10941.16384 shp

"0x80070002: The system cannot find the file specified." 메시지를 볼 수 있는데요, 실제로 해당 구성 요소에서 참조하고 있는 DLL이 GAC에 등록돼 있지 않아서 발생한 것입니다. 관련해서 다음의 도움말도 함께 보시고.

Error when you start many COM+ applications: Error code 80080005 -- server execution failed
; https://docs.microsoft.com/en-us/troubleshoot/windows-server/application-management/error-8008005-when-start-complus-applications




또는, 이벤트 로그에 이런 오류가 남을 수 있습니다.

Log Name:      Application
Source:        Microsoft-Windows-Complus
Date:          ...
Event ID:      4833
Task Category: Executive
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      ...
Description:
The initialization of the COM+ surrogate failed -- the CApplication object failed to initialize. {FC3BD2AA-7BBE-41F7-9CAC-73F65735A7F9}

Server Application ID: {FC3BD2AA-7BBE-41F7-9CAC-73F65735A7F9}
Server Application Instance ID:
{A447295F-EDD2-47CE-9C60-7FEF63643E4E}
Server Application Name: TEST COMPLUS APP
The serious nature of this error has caused the process to terminate.
Error Code = 0x80131500 : 
COM+ Services Internals Information:
File: com\complus\src\comsvcs\srgtapi\csrgtserv.cpp, Line: 372
Comsvcs.dll file version: ENU 2001.12.10941.16384 shp

이 오류의 원인은 매우 다양할 수 있는데요, 검색해 보면 다음의 자료에서처럼,

Event ID - 4833
; https://kb.eventtracker.com/evtPass/evtPages/EventId_4833_Microsoft-Windows-Complus_67050.asp

리소스 부족도 그럴 수 있겠지만, COM+가 구현한 IProcessInitializer.Startup 함수에서 예외가 발생할 때도 저런 오류를 볼 수 있습니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 5/14/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 91  92  93  94  95  [96]  97  98  99  100  101  102  103  104  105  ...
NoWriterDateCnt.TitleFile(s)
11565정성태6/28/201823563.NET Framework: 779. C# 7.3에서 enum을 boxing 없이 int로 변환하기 - 세 번째 이야기파일 다운로드1
11564정성태6/27/201821990.NET Framework: 778. (Unity가 사용하는) 모노 런타임의 __makeref 오류
11563정성태6/27/201820052개발 환경 구성: 386. .NET Framework Native compiler 프리뷰 버전 사용법 [2]
11562정성태6/26/201819462개발 환경 구성: 385. 레지스트리에 등록된 원격지 스크립트 COM 객체 실행 방법
11561정성태6/26/201831581.NET Framework: 777. UI 요소의 접근은 반드시 그 UI를 만든 스레드에서! [8]파일 다운로드1
11560정성태6/25/201822845.NET Framework: 776. C# 7.3 - 초기화 식에서 변수 사용 가능(expression variables in initializers)파일 다운로드1
11559정성태6/25/201830126개발 환경 구성: 384. 영문 설정의 Windows 10 명령행 창(cmd.exe)의 한글 지원 [6]
11558정성태6/24/201823642.NET Framework: 775. C# 7.3 - unmanaged(blittable) 제네릭 제약파일 다운로드1
11557정성태6/22/201822689.NET Framework: 774. C# - blittable 타입이란?파일 다운로드1
11556정성태6/19/201829949.NET Framework: 773. C# 7.3 - 구조체의 고정 크기를 갖는 fixed 배열 필드에 대한 직접 접근 가능 [1]파일 다운로드1
11555정성태6/18/201821553.NET Framework: 772. C# 7.3 - 사용자 정의 타입에 fixed 적용 가능(Custom fixed)파일 다운로드1
11554정성태6/17/201823630.NET Framework: 771. C# 7.3 - 자동 구현 속성에 특성 적용 가능(Attribute on backing field)
11553정성태6/15/201822864.NET Framework: 770. C# 7.3 - 개선된 메서드 선택 규칙 3가지(Improved overload candidates)파일 다운로드1
11552정성태6/15/201825249.NET Framework: 769. C# 7.3에서 개선된 문법 4개(Support == and != for tuples, Ref Reassignment, Constraints, Stackalloc initializers)파일 다운로드1
11551정성태6/14/201821679개발 환경 구성: 383. BenchmarkDotNet 사용 시 주의 사항
11550정성태6/13/201821246.NET Framework: 768. BenchmarkDotNet으로 Span<T> 성능 측정 [2]
11549정성태6/13/201823612개발 환경 구성: 382. BenchmarkDotNet에서 생성한 BuildPlots.R 파일을 실행하는 방법
11548정성태6/13/201820258오류 유형: 470. .NET Core + BenchmarkDotNet 실행 시 프레임워크를 찾지 못하는 문제
11547정성태6/13/201826080.NET Framework: 767. BenchmarkDotNet 라이브러리 소개파일 다운로드1
11546정성태6/12/201825649.NET Framework: 766. C# 7.2의 특징 - GC 및 메모리 복사 방지를 위한 struct 타입 개선 [9]파일 다운로드1
11545정성태6/11/201824380오류 유형: 469. .NET Core 프로젝트를 Visual Studio에서 실행 시 System.BadImageFormatException 발생하는 경우 [1]
11544정성태6/10/201823813.NET Framework: 765. C# 7.2 - 숫자 리터럴의 선행 밑줄과 뒤에 오지 않는 명명된 인수
11543정성태6/9/201823242.NET Framework: 764. C# 7.2 - private protected 접근자 추가파일 다운로드1
11542정성태6/9/201861713개발 환경 구성: 381. Azure Web App 확장 예제 - Remove Custom Headers
11541정성태6/9/201820872개발 환경 구성: 380. Azure Web App 확장 배포 방법 [1]
11540정성태6/9/201821146개발 환경 구성: 379. Azure Web App 확장 예제 제작 [2]
... 91  92  93  94  95  [96]  97  98  99  100  101  102  103  104  105  ...