Microsoft MVP성태의 닷넷 이야기
2003서버에서 msxml3.dll 오류 "80070005" 문제입니다. [링크 복사], [링크+제목 복사],
조회: 25068
글쓴 사람
임영한 (zdman at korea.com)
홈페이지
첨부 파일
 

안녕하세요. 열심히 찾아 보았지만 결론이 안나네요
정상적으로 실행되던 부분인데 갑자기 500에러가 발생해서 확인해 보니 아래 에러가 나고 있더군요

msxml3.dll 오류 '80070005'
액세스가 거부되었습니다.

xmlhttp 통신에서 발생합니다. 전달은 post 형으로 인코딩한 값을 전달합니다.
set oXMLHTTP = server.CreateObject("Microsoft.XMLHTTP")
oXMLHTTP.Open "post", urlx, false, "", ""
oXMLHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
oXmlhttp.send str_tb <-- 이곳에서 발생

인터넷 찾아본 내용으로 msxml3.dll에 권한을 주어 보았으나 똑같이 에러를 내는군요.
xml파서 재설치 해서 테스트 했고 다시 msxml4 버전 설치 후 sp2 패치 후 실행 하는 과정을 진행 하였습니다.
서버 재부팅도 진행 하였습니다.

원인> MS 보안 패치로인 한 문제 발생
 여기서 가장 확실해 보이는 내용을 확인 했습니다 감사합니다.
해결체> MS보안 권고안
http://support.microsoft.com/default.aspx?scid=kb;en-us;889830
 -> 1번째 권고로 진행하여 했으나 이미 웹유저 권한으로 설정되어 있었습니다.
 -> 2번째 진행 했으나 마지막에 수정해야 하는 값을 찾아지지 않더군요;;
    adsutil.vbs 파일에 해당하는 프로그램 ID를 찾지 못했습니다.
     2. At a command prompt, open the Drive:\Inetpub\AdminScripts folder, type the following command, and then press ENTER:
     cscript adsutil.vbs set w3svc/WebSiteID/logonmethod 2

http://support.microsoft.com/default.aspx?scid=kb%3Bko%3B311766
http://support.microsoft.com/kb/909444/ko
http://support.microsoft.com/kb/903220/ko
http://support.microsoft.com/kb/867466/ko

외국 포럼에서는 regsvr32을 이용해서 등록하라는 글이 많더군요.
해당 dll파일에 user권한에 읽기 권한을 주거나 웹권한을 주라는 글도 있습니다.
모두 진행 해서 실패 하였습니다.

http://www.egocube.pe.kr/comp_0004.asp
-> inetmgr 이나 구성요소관리자에서 dll등록하듯이 진행했으나 수정되지않았습니다.


새로 설치한 msxml4.dll의 경우는 객체가 생성이 되고 결과 값을 리턴받는것을 확인 하였습니다.
MSXML2.ServerXMLHTTP.4.0 로 실행하니 oXmlhttp.Status 결과에 "403" 에러가 발생하는군요.

'    set oXMLHTTP = server.CreateObject("Microsoft.XMLHTTP")
'    set oXMLHTTP = server.CreateObject("MSXML2.XMLHTTP")
'    set oXMLHTTP = server.CreateObject("MSXML2.ServerXMLHTTP")
    set oXMLHTTP = server.CreateObject("MSXML2.ServerXMLHTTP.4.0")

    oXMLHTTP.Open "post", urlx, false, "", ""
    oXMLHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    oXMLHTTP.send str

Response.Write oXMLHTTP.status & "<br>"
Response.Write oXMLHTTP.responseText & "<br>"

Set responseStrm = CreateObject("ADODB.Stream")
responseStrm.Open
responseStrm.Position = 0
responseStrm.Type = 1
responseStrm.Write oXMLHTTP.responseBody
responseStrm.Position = 0
responseStrm.Type = 2
responseStrm.Charset = "euc-kr"
sResponse = responseStrm.ReadText
set responseStrm = Nothing

Response.Write sResponse & "<br>"

Response.End

403으로 상태값 (정확히는 403.1 이더군요)을 받아서 확인 해보았지만
해당서버로 접근시에 정상 출력이 되고 있습니다. (자신의 로컬에서 테스트 및 xmlhttp 호출하는 서버에서 요청서버주소를
IE에서 출력해 보았습니다)

이상한것이 자신의 서버에 asp문서을 설정해 두고 안에는 html기본 코드 입니다.
oXMLHTTP.Open "post", urlx, false, "administrator", "password"
출력하려 해도 같은 에러가 출력되는 군요.

이 페이지를 표시할 수 없습니다.
프로그램 실행이 허용되지 않는 디렉터리에서 CGI, ISAPI 또는 다른 실행 프로그램을 실행하려고 했습니다.
--------------------------------------------------------------------------------

다음을 시도하십시오.

이 디렉터리에 대한 실행 권한을 갖고 있는 경우 웹 사이트 관리자에게 문의하십시오.
HTTP 오류 403.1 - 거부됨: 실행 권한이 거부되었습니다.
IIS(인터넷 정보 서비스)

--------------------------------------------------------------------------------

기술 정보(지원 인력용)

Microsoft 고객기술지원부로 이동하여 HTTP와 403이라는 단어로 제목을 검색하십시오.
IIS 관리자(inetmgr)에서 액세스할 수 있는 IIS 도움말을 열어 ISAPI 확장 구성, CGI 응용 프로그램 구성, 웹 사이트 권한 설정을 통한 사이트 보안 및 사용자 지정 오류 메시지 항목을 검색하십시오.
IIS SDK(Software Development Kit)나 MSDN 온라인 라이브러리에서 ISAPI 확장 개발, ISAPI 및 CGI, ISAPI 확장 및 필터 디버깅 항목을 검색하십시오.


2003 이라서 iis관리자에 접근해서 cgi와 isapi을 허용하고 다시 테스트 했지만 같은 결과가 나타 나고 있습니다.

html파일의 경우는 HTTP/1.1 501 Not Implemented 메시지가 출력됩니다.
해당서버에서 IE을 실행하여서 접근 해 보아도 정상적으로 출력되고 있습니다.

무엇이 잘못 되었는지 모르겠군요 ㅎㅎ
msxml4 로 해서 테스팅 중입니다.

혹시 이러한 에러에 대한 경험있으시 분 대처 방안을 알려주세요.
조언을 부탁드립니다.








[최초 등록일: ]
[최종 수정일: 2/28/2008]


비밀번호

댓글 작성자
 



2008-02-28 01시55분
일단,,, 이런 부분은 제 앞에서(이리 저리 만져 볼 수 있는 환경이 아니고서는) 답변을 드리기가 난감합니다. ^^; 관련 시행착오도 없고요.

그저,,, ^^ 잘 해결되시기를 바라겠습니다.
kevin25
2008-02-28 11시23분
[zdman] 네 감사합니다 문제는 IIS6 에서 원격서버에 값을 전달할때에 쿠키값을 전달하지 않는 부분에 있더군요;;
강제로 쿠키를 설정해 두어서 서버 리부팅이나 iis 리셋의 경우에 다시 문제가 발생하네요

힘든 일주일 이였습니다^^
[guest]

1  2  3  4  5  6  7  8  9  10  11  12  13  [14]  15  ...
NoWriterDateCnt.TitleFile(s)
5594mira...1/25/20224888안녕하세요 try~catch 와 SuspendLayout~ResumeLayout 간 호출 문의드립니다! [2]
5593C#스터디1/12/20225760TaskAwaiter 구현 질문 입니다. [1]
5591유지킴12/24/20215437outofmemory in 32bit [2]파일 다운로드1
5590kss12/23/20214853포인터 메모리 에러 [1]
5589초급12/22/20215074c# -> 라즈베리파이(db 접속)시 에러 발생 [7]
5588김지신12/21/20214994안녕하세요 String 변수 참조 주소 질문입니다. [2]
5587이완호12/17/20216103C# SharpDX 화면 캡쳐 관련해서 질문 드립니다. [1]
5586조미김12/16/20215295윈폼에서 메인 스레드와 UI 스레드의 차이점 질문드립니다 [4]
5585김준희12/16/20216103C# 윈폼 TCP/IP 데이터 연속으로 보낼때 [1]
5583난인간이다12/10/20215032.net 6 dynamic pgo 활성화 및 예상되는 문제 [1]
5582김준희12/9/202112512C# TCP/IP 통신시 연결 끊김 에러 [1]
5581김시준12/9/20215592닷넷에서 파일 delete 함수는 왜 비동기가 없는 것인가요? [2]
5580카짜프로...12/7/20216770패턴매칭 -튜퓰비교에 관한 오류사항과 궁금증 [1]파일 다운로드1
5579카짜프로...12/6/2021613411.12 메서드 중복정의에 대한 질문 [1]
5577감사합니...11/30/20215132visual studio 2015 update 3를 다운받을려고 하는데 x64/x86 차이점이 뭘까요? [2]
5576노홍구11/29/20215029C# 으로 USB 스캐너 프린터 리셋하기 입니다. [1]
5575베라11/23/20215099event handler 관련 문의 [2]
5574박원웅11/22/20215401닷넷 프레임워크 산출물의 배포시 해당 환경에 프레임워크 버전이 설치되어 있지 않는 경우를 고려한 배포방법은? [3]
5573mijin11/21/20215242System.NullReferenceException 에 대한 질문 [1]
5572김현진11/21/20215402C# list.Clear() 호출에 대한 문의 드립니다. [4]
5571한예지 donator11/18/20215357무설치 프로그램 원리가 궁금합니다. [2]
5570초보11/16/20215867주식데이터 초당 수신 건수를 구하고 있는데 처리속도가 느려서요 [2]
5569카짜프로...11/14/20216657381페이지 UTC에대한 언급이 그리니치 천문대 시간으로 되어있는게 맞나요? [1]
5568카짜프로...11/14/20216720그림 5.20, 그림 5.22 언급 오류 [1]
5567Edun11/2/20215693쿼리문을 코드로 어떻게 처리할 수 있을까요? [2]
5566민성10/26/20215509Linq에 관해서 [1]
1  2  3  4  5  6  7  8  9  10  11  12  13  [14]  15  ...