Microsoft MVP성태의 닷넷 이야기
2003서버에서 msxml3.dll 오류 "80070005" 문제입니다. [링크 복사], [링크+제목 복사],
조회: 24967
글쓴 사람
임영한 (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]

... 46  47  48  49  50  51  52  53  54  55  [56]  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
1238(non...3/13/201411981(글쓴이의 요청으로 삭제합니다.) [2]
1237(non...3/11/201412075(글쓴이의 요청으로 삭제합니다.) [2]
1236(non...3/11/201412975(글쓴이의 요청으로 삭제합니다.) [2]
1235(non...3/10/201412091(글쓴이의 요청으로 삭제합니다.) [2]
1234(non...3/10/201414128(글쓴이의 요청으로 삭제합니다.) [3]
1233(non...3/9/201412236(글쓴이의 요청으로 삭제합니다.) [4]
1232(non...3/8/201411333(글쓴이의 요청으로 삭제합니다.) [2]
1231(non...3/7/201412624(글쓴이의 요청으로 삭제합니다.) [9]
1230POCO3/7/201412973쓰레드 안에서 DependencyProperty get, set시 또 다른 스레드 오류.. [1]
1229(non...3/6/201412724(글쓴이의 요청으로 삭제합니다.) [11]
1228POCO3/6/201411235안녕하세요. 질문이 있습니다. [1]
1226김형진3/4/201419791안녕하세요 windows azure에 관해 질문했던 사람입니다. [2]
1224(non...3/3/201415916(글쓴이의 요청으로 삭제합니다.) [11]
1223sadf...3/3/201411526아래 질문에 답변 감사드립니다. 한가지 더 궁금한점이 있어 질문드립니다. [1]
1222(non...3/2/201412351(글쓴이의 요청으로 삭제합니다.) [4]
1221(non...3/1/201412424(글쓴이의 요청으로 삭제합니다.) [2]
1220Until2/28/201410947질문드립니다. [1]
1219이성환2/28/201410604string.Join()과 Enumerable.Aggregate()의 차이가 궁금합니다. [2]파일 다운로드1
1218김형진2/25/201412074안녕하세요. window azure에 대해서 질문이 있어서 문의 드립니다 [4]
1217(non...2/23/201412541(글쓴이의 요청으로 삭제합니다.) [1]
1215아리수2/20/201416078C# 공부하면서 WPF에 대한 질문. [2]
1214조광훈2/20/201414313IIS8 응용프로그램 풀 관련 질문 드립니다. [2]파일 다운로드1
1213김태훈2/17/201411199가상화 프로그램 질문입니다. [1]파일 다운로드1
1212조광훈2/13/201410352ISAPI 필터에서 커스텀 헤더 정보 추가 [1]파일 다운로드1
1211조광훈2/12/201413781isapi 필터 로드 오류 [2]
1208박지호2/9/201417128[오타] 시작하세요 C# 프로그래밍 p.267 ~ 350 [1]
... 46  47  48  49  50  51  52  53  54  55  [56]  57  58  59  60  ...