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

비밀번호

댓글 작성자
 




1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13854정성태12/27/20245889C/C++: 186. Golang - 콘솔 응용 프로그램을 NT 서비스를 지원하도록 변경파일 다운로드1
13853정성태12/26/20244826디버깅 기술: 213. Windbg - swapgs 명령어와 (Ring 0 커널 모드의) FS, GS Segment 레지스터
13852정성태12/25/20245919디버깅 기술: 212. Windbg - (Ring 3 사용자 모드의) FS, GS Segment 레지스터파일 다운로드1
13851정성태12/23/20245110디버깅 기술: 211. Windbg - 커널 모드 디버깅 상태에서 사용자 프로그램을 디버깅하는 방법
13850정성태12/23/20246237오류 유형: 940. "Application Information" 서비스를 중지한 경우, "This file does not have an app associated with it for performing this action."
13849정성태12/20/20246214디버깅 기술: 210. Windbg - 논리(가상) 주소를 Segmentation을 거쳐 선형 주소로 변경
13848정성태12/18/20245708디버깅 기술: 209. Windbg로 알아보는 Prototype PTE파일 다운로드2
13847정성태12/18/20245773오류 유형: 939. golang - 빌드 시 "unknown directive: toolchain" 오류 빌드 시 이런 오류가 발생한다면?
13846정성태12/17/20246329디버깅 기술: 208. Windbg로 알아보는 Trans/Soft PTE와 2가지 Page Fault 유형파일 다운로드1
13845정성태12/16/20245184디버깅 기술: 207. Windbg로 알아보는 PTE (_MMPTE)
13844정성태12/14/20246693디버깅 기술: 206. Windbg로 알아보는 PFN (_MMPFN)파일 다운로드1
13843정성태12/13/20245213오류 유형: 938. Docker container 내에서 빌드 시 error MSB3021: Unable to copy file "..." to "...". Access to the path '...' is denied.
13842정성태12/12/20245400디버깅 기술: 205. Windbg - KPCR, KPRCB
13841정성태12/11/20246049오류 유형: 937. error MSB4044: The "ValidateValidArchitecture" task was not given a value for the required parameter "RemoteTarget"
13840정성태12/11/20245289오류 유형: 936. msbuild - Your project file doesn't list 'win' as a "RuntimeIdentifier"
13839정성태12/11/20246261오류 유형: 936. msbuild - error CS1617: Invalid option '12.0' for /langversion. Use '/langversion:?' to list supported values.
13838정성태12/4/20245998오류 유형: 935. Windbg - Breakpoint 0's offset expression evaluation failed.
13837정성태12/3/20246762디버깅 기술: 204. Windbg - 윈도우 핸들 테이블 (3) - Windows 10 이상인 경우
13836정성태12/3/20245314디버깅 기술: 203. Windbg - x64 가상 주소를 물리 주소로 변환 (페이지 크기가 2MB인 경우)
13835정성태12/2/20246741오류 유형: 934. Azure - rm: cannot remove '...': Directory not empty
13834정성태11/29/20246744Windows: 275. C# - CUI 애플리케이션과 Console 윈도우 (Windows 10 미만의 Classic Console 모드인 경우) [1]파일 다운로드1
13833정성태11/29/20246105개발 환경 구성: 737. Azure Web App에서 Scale-out으로 늘어난 리눅스 인스턴스에 SSH 접속하는 방법
13832정성태11/27/20245733Windows: 274. Windows 7부터 도입한 conhost.exe
13831정성태11/27/20245090Linux: 111. eBPF - BPF_MAP_TYPE_PERF_EVENT_ARRAY, BPF_MAP_TYPE_RINGBUF에 대한 다양한 용어들
13830정성태11/25/20246581개발 환경 구성: 736. 파이썬 웹 앱을 Azure App Service에 배포하기
13829정성태11/25/20246710스크립트: 67. 파이썬 - Windows 버전에서 함께 설치되는 py.exe
1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...