갑작스런 서버 장애로
레거시 시스템인 서버에 xpay 모듈 (XPayClientNet.dll) 운영중인데... 사이트 복구까지 잘 되었고, 결제시 returnurl.aspx 에서 payres.aspx 전송시 첨부파일 처럼 오류가 발생합니다. log 파일 기록도 남지 않고요... 백업 받아 놓은 C:\lgdacom\conf 폴더 외 추가적으로 세팅을 할 부분이 있을까요??

48 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
구성요소 서비스에서 COM+ 모듈은 정상적으로 구동중인가요?
관리 사이트 인데 다른 서비스는 이상이 없고 특이한게 일요일 작업이후 어제 까지는 이상없고, 오늘 안되는 문제가 생길 수 있을까요?
첨부해주신 log 보면 13:22 까지는 잘 되었었고, 그 이후에 안된다는 말씀이신가요?
저희쪽 작업은 없었습니다.
위에 말씀드린 부분은 확인해보셨을까요?
COM+ 모듈이요?
넵. XPayClientNet.dll 모듈이 잘 동작하고 있는건가 해서요.
https://docs.google.com/document/d/1RiSzIswebtzj9a-qptQQ5pC-zIOW1lRH/edit?usp=drive_link&ouid=116523612846650690570&rtpof=true&sd=true
Google Docs
구성요소서비스_v1.0.docx
COM+ 구성요소 서비스 목차 1. 개요 3 1-1. MTS 에서 COM+ 로. 3 1-2. 전통적인 COM 으로서 COM+ 4 1-3. MMC (Microsoft Management Console) 5 2. XPayClient COM+ 등록절차 6 2-1. Windows 2003 Server 에 XPayClient COM+ 등록 6 2-2. Windows 2008 Server 에 XPayClient COM+ 등록 24 2-3. Windows 2012 Serve...
귀사 서버 작업을 하셨다고 했는데 저희가 정황만 유추할 수 있을뿐 정확히 파악이 어렵네요.
과거에 COM+쪽 작업은 따로 안했던거 같은데
일단 주신 COM+ 매뉴얼 대로 확인을 해볼께요??
네 전달드린 문서는 XPayClientCom.dll 로 되어 있는데, XPayClientNet.dll 도 동일합니다.
혹시 아래 이벤트 뷰어 로그 인데 확인 가능하실 까요?
이벤트 코드: 3005
이벤트 메시지: 처리되지 않은 예외가 발생했습니다.
이벤트 시간: 2025-08-26 오후 5:11:38
이벤트 시간(UTC): 2025-08-26 오전 8:11:38
이벤트 ID: 95ee53b2c6834f2e928ce918aa26403e
이벤트 시퀀스: 137
이벤트 발생 횟수: 11
이벤트 정보 코드: 0
응용 프로그램 정보:
응용 프로그램 도메인: /LM/W3SVC/2/ROOT-1-134006685530668838
신뢰 수준: Full
응용 프로그램 가상 경로: /
응용 프로그램 경로: C:\inetpub_L4\mms.moumou.co.kr\
컴퓨터 이름: MOUMOU-78
프로세스 정보:
프로세스 ID: 13564
프로세스 이름: w3wp.exe
계정 이름: MOUMOU-78\smuser
예외 정보:
예외 형식: NullReferenceException
예외 메시지: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.
요청 정보:
요청 URL: https://mms.moumou.co.kr:443/ParentsApp/payres.aspx
요청 경로: /ParentsApp/payres.aspx
사용자 호스트 주소: 39.7.54.112
사용자:
인증됨: False 인증 형식:
스레드 계정 이름: MOUMOU-78\smuser 스레드 정보: 스레드 ID: 18 스레드 계정 이름: MOUMOU-78\smuser 가장 사용: False 스택 추적: 위치: XPayClientNet.XPayClient.Response(String name, Int32 index) 위치: payres.Page_Load(Object sender, EventArgs e) 위치: System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) 위치: System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) 위치: System.Web.UI.Control.OnLoad(EventArgs e) 위치: System.Web.UI.Control.LoadRecursive() 위치: System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 사용자 지정 이벤트 정보: 기존 다른 웹서버도 현재 서버와 동일한 스팩 (Windows Server 2016 Standard) 인데 COM+쪽에 추가로 XPayClientCom 등록된게 없고, 등록 작업도 하지 않았습니다. ( 15년 근무중..) 아 혹시 과거에 TLS 1.2 대응 관련 보내주신 내용이 있네요.. 해당 설정이 안되서 그런걸까요?? 1) 레지스트리 편집기 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp] "DefaultSecureProtocols"=dword:00000800 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp] "DefaultSecureProtocols"=dword:00000800
인증됨: False 인증 형식:
스레드 계정 이름: MOUMOU-78\smuser 스레드 정보: 스레드 ID: 18 스레드 계정 이름: MOUMOU-78\smuser 가장 사용: False 스택 추적: 위치: XPayClientNet.XPayClient.Response(String name, Int32 index) 위치: payres.Page_Load(Object sender, EventArgs e) 위치: System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) 위치: System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) 위치: System.Web.UI.Control.OnLoad(EventArgs e) 위치: System.Web.UI.Control.LoadRecursive() 위치: System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 사용자 지정 이벤트 정보: 기존 다른 웹서버도 현재 서버와 동일한 스팩 (Windows Server 2016 Standard) 인데 COM+쪽에 추가로 XPayClientCom 등록된게 없고, 등록 작업도 하지 않았습니다. ( 15년 근무중..) 아 혹시 과거에 TLS 1.2 대응 관련 보내주신 내용이 있네요.. 해당 설정이 안되서 그런걸까요?? 1) 레지스트리 편집기 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp] "DefaultSecureProtocols"=dword:00000800 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp] "DefaultSecureProtocols"=dword:00000800
아니요.이건 통신에만 영향을 미치는 것이고, 2016이면 기본 TLS1.2입니다
COM+ 객체생성이 안되서 발생하는 에러인데요..COM 관리자에서 권한이 갑자기 빠졌을 가능성이 높아보입니다.
Google Docs
구성요소서비스_v1.0.docx
COM+ 구성요소 서비스 목차 1. 개요 3 1-1. MTS 에서 COM+ 로. 3 1-2. 전통적인 COM 으로서 COM+ 4 1-3. MMC (Microsoft Management Console) 5 2. XPayClient COM+ 등록절차 6 2-1. Windows 2003 Server 에 XPayClient COM+ 등록 6 2-2. Windows 2008 Server 에 XPayClient COM+ 등록 24 2-3. Windows 2012 Serve...
이 문서 39페이지부터 참고해주시고
특히 45 ~ 50 쪽의 권한이나 계정쪽이 풀린것이 있는지 확인이 필요할것 같습니다.
그리고 57페이지 맨 마지막 페이지의 COM+모듈 종료/시작부분을 먼저 진행해봐 주세요
네네 해보겠습니다.
이렇게 등록이 불가합니다.? XPayClientCom.dll 파일을 따로 받아야 하나요?
지금 XpayClientNet.dll 을 등록하시는 것이지요?
네네
그럼 처럼 XpayClientNet.dll 로는 등록되지 않습니다.
네 혹시 에러발생하는 쪽 C# 페이지가
using XPayClientNet;
이런식으로 되어있나요?
Set xpay = server.CreateObject("XPayClientCOM.XPayClient")
이렇게 객체생성을 하도록 되어있나요?
첫번째 경우라면, 저 com 은 등록하지 마시구요.
이렇게 되어 있습니다.
XPayClient xpay = new XPayClient();
기존 웹 프로젝트에 XPayClientNet.dll 이 참조되서 컴파일 됬는지 확인만 해주세요
재컴파일하실 필요는 없습니다.
아.. 원낙 옛날 프로젝트라... 소스만 있는데.. 어쩌죠?
다른 업무는 이상없이 돌아갑니다... 결제만 안되요
다른 업무는 이상없이 돌아갑니다... 결제만 안되요
참조에 이상이 없다면, 서버로컬에서 XPayClientNet.dll 를 찾으신다음에 우클릭>속성> 보안에서
IUSER_호스트명 (iis 기본계정)
Authentic Users 계정
smuser (보내주신 로그상의 실행계정)
이 세개가 dll에 대해 읽기/실행 권한 잡혀있나 확인해주세요
네넵
혹시 iis 재기동은 가능하신가요?
네 가능합니다

추가할까요
일단 위 권한만 확인후 Iiis 재기동하지 말고 바로 실행해보세요. 이후에도 안되면
Iiis 재기동 => iisreset을 하라는 말씀이죠? 서버 재부팅 아니고
IIS > 애플리케이션 풀 > DefaultAppPool 우클릭 고급설정에서 32비트 애플리케이션 사용이 True로 되어 있는지 확인후 IIS 리셋을 해주세요
네 서버 재부팅은 필요없습니다.
DefaultAppPool 사용하지 않는데도 그렇게 설정하나요?
모두 해봤는데.. 안됩니다 ㅠ


Authenticated users
이 그룾을 추가하고 읽기실행권한을 잦아보시겠어요?

아까도 추가되어 있었습니다.
혹시 설정 파일 접근 권한이 없어서 그럴까요?
C:\lgdacom

저 권한 문제면 다른 에러가 나긴 합니다만, 권한 설정은 되어야 하는것이 기본 설정입니다.
c:\lgdacom 으로 잡혀있다면, 여기에 위에 말씀드린 계정이 읽기/쓰기/실행권한이 잡혀있어야 합니다.
congigPath 쪽 권한체크 해주시구요. 혹시 프로젝트 재빌드는 어려운 상태이신가요?
위에 보내주신 로그를 보면..아무 설정변경등을 오늘은 한것이 없는데, 14시경부터 갑자기 안된 것이죠?
와 해결했습니다. (업무에 참조 바랍니다.)
Users에 모든 권한을 주니깐 되었습니다.

상점 설정 파일 접근 권한이 필요했던것 같습니다.
감사합니다!!!
어 근데..저건 보안상 안좋습니다. 저렇게 하면 안되는데..
이 폴더에 IUSER_ 그룹은 없나요?
왜 어제는 동일했는데.. 오늘만 그런지 모르겠네요..
동일한 서버에 설정을 보니깐 해당 권한으로 되어 있어 해봤습니다.
c:\lgdacom 폴더가 웹에서는 절대 접근이 불가한 경로이지요?
네넵
그럼 그나마 괜찮기는 한데
원래 매뉴얼상으로는 IUSER 그룹만 접근이 가능하도록 권장하고 있습니다.
넵 계속 사용하던거라^^; 참고 하겠습니다. 감사합니다!
네..늦은시간 고생많으셨습니다. 저희도 참고하도록 하겠습니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.