20192019. 6. 10. 17:45

Message queueing 서비스가 실행 중인 환경에서 VSS 백업을 수행하는 과정에서 MSMQ Writer 실패 오류 메시지가 발생할 수 있습니다.

오류, Microsoft-Windows-MSMQ,2227,없음,"OnPrepareSnapshot 이벤트 중에 백업이 실패했습니다. 오류 0x80070003: 지정된 경로를 찾을 수 없습니다.
오류, vmicvss,2,없음,"VSS 기록기 MSMQ Writer (MSMQ)이(가) 실패했습니다(상태 8, 기록기별 오류 코드 0x800423F2)."


오류 메시지를 통해 힌트로 얻을 수 있는 부분은 0x8007003 (E_PATH_NOT_FOUND)이므로 문제 재현 시점 Process monitor 정보를 수집해 보기로 합니다.

그 결과 메시지 큐 기본 서비스 폴더인 C:\Windows\Ssyte32\msmq\stroage 폴더에서는 오류가 없지만 기본 웹페이지 폴더 하위 msmq 폴더를 찾지 못하는 메시지를 발견할 수 있었습니다.  (C:\inetpub\wwwroot\msmq)

뿐만 아니라 해당 오류 발생 이후 아래 레지스트리 경로에 Snapshot 오류를 기록하는 부분을 확인할 수 있습니다.

HKLM\System\CurrentControlSet\Services\VSS\Diag\MSMQ Writer (MSMQ)VSS_WS_FAILED_AT_PREPARE_SNAPSHOT (SetCurrentState)

MSMQ 구성 요소에서 "HTTP 지원" 기능을 설치할 경우 MSMQ Writer 에 의해 기본 웹사이트 폴더 데이터의 Snapshot 을 얻어야 하나 MSMQ - HTTP 지원 기능 추가 이후 기본 웹사이트 폴더 경로가 변경되었다면 해당 폴더 하위 MSMQ 폴더를 찾지 못하는 이유로 이와 같은 문제가 발생하게 됩니다.


이 문제는 Workaround로 C:\Inetpub\wwwroot\msmq 라는 빈 폴더를 생성하면 문제를 해소할 수 있지만 근본적인 해결을 위해서는 Default web site 의 기본 경로를 변경한 이후에 MSMQ HTTP 지원 기능을 추가하면 자동으로 MSMQ 경로를 조정하게 됩니다. 아래 링크에 관련 사례를 참고해 볼 수 있습니다.

Unable to install MSMQ HTTP Support – 0x80070003 -
https://blogs.msdn.microsoft.com/johnbreakwell/2009/01/20/unable-to-install-msmq-http-support-0x80070003/

 

Unable to install MSMQ HTTP Support – 0x80070003 – MSMQ from the plumber's mate

 

blogs.msdn.microsoft.com

 

작성자: Lai Go / 작성일자: 2019.06.10

Posted by Lai Go