안녕하세요 홍준호님, Microsoft Q&A 커뮤니티에 질문을 남겨주셔서 감사합니다.
정기 보안 업데이트에는 시스템 보호를 위해 DCOM(Distributed Component Object Model) 및 RPC(Remote Procedure Call)의 보안을 강화(Security Hardening)하는 패치가 포함되는 경우가 많습니다. 이러한 보안 강화 조치로 인해, 기존에는 허용되던 COM+ 개체 간의 중첩 트랜잭션 호출이나 MSDTC 분산 트랜잭션 네트워크 통신에서 인증 수준(Authentication Level) 불일치가 발생할 수 있으며, 이로 인해 트랜잭션이 예기치 않게 롤백(Rollback)되거나 접근 거부(Access Denied)되는 현상이 발생할 수 있습니다.
문제 해결을 위해 다음의 표준 조치 방법 및 진단 단계를 권장해 드립니다.
MSDTC 및 DCOM 보안 인증 수준 확인
- Windows 키 + R을 누르고 comexp.msc를 입력하여 **구성 요소 서비스(Component Services)**를 실행합니다.
- 구성 요소 서비스 > 컴퓨터 > 내 컴퓨터 > Distributed Transaction Coordinator > 로컬 DTC를 우클릭하고 속성을 선택합니다.
- 보안(Security) 탭에서 트랜잭션 관리자 통신 설정이 환경에 맞게 올바르게 설정되어 있는지 확인합니다. 업데이트 이후 통신 문제가 발생했다면, 노드 간 통신 인증을 임시로 **인증 필요 없음(No Authentication Required)**으로 변경한 뒤 문제가 재현되는지 테스트해 보시기 바랍니다.
- 서비스(services.msc) 스냅인에서 Distributed Transaction Coordinator 및 COM+ System Application 서비스를 재시작합니다.
레지스트리를 통한 RPC/DCOM 보안 수준 임시 완화
주의: 레지스트리를 수정하기 전에 반드시 시스템 복원 지점을 만들거나 레지스트리를 백업하시기 바랍니다.
명령 프롬프트(CMD)를 관리자 권한으로 실행한 후 다음 명령어를 입력합니다.
reg add "HKLM\SOFTWARE\Microsoft\Ole\AppCompat" /v "RequireIntegrityActivationAuthenticationLevel" /t REG_DWORD /d 0 /f
적용이 완료되면 반드시 서버를 재부팅하여 트랜잭션 중복 및 롤백 증상이 사라지는지 확인합니다.
말씀하신 KB5094123 업데이트와 MSDTC/COM+ 트랜잭션 간의 공식적인 '알려진 문제(Known Issue)' 여부를 정확히 확인하고 심층적인 문제 해결(Deep-Dive Analysis)을 제공하기 위해, 번거로우시겠지만 다음 로그를 확인하여 회신해 주시기를 부탁드립니다.
- 이벤트 뷰어(Event Viewer) 로그: 문제가 발생한 시점의 Windows 로그 > 응용 프로그램(Application) 및 시스템(System) 로그를 확인해 주세요. 특히 Source가 MSDTC, COM+, 또는 DistributedCOM인 이벤트(예: Event ID 4104, 4353, 10016 등)의 오류 코드를 알려주시면 큰 도움이 됩니다.
- 응용 프로그램 오류 코드:
클라이언트나 애플리케이션 측에서 로깅된 정확한 HRESULT 오류 코드(예:
0x8004D00E등)가 있다면 함께 제공해 주세요.
제공된 솔루션이 문제 해결에 도움이 되었다면, 다른 커뮤니티 멤버들도 참고할 수 있도록 **"답변 수락(Accept Answer)"**을 클릭해 주시면 감사하겠습니다.