Microsoft MVP성태의 닷넷 이야기
2003서버에서 msxml3.dll 오류 "80070005" 문제입니다. [링크 복사], [링크+제목 복사],
조회: 24991
글쓴 사람
임영한 (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)
1279(non...6/23/201411551(글쓴이의 요청으로 삭제합니다.) [17]
1278이상식6/19/201412765.net DLL 내 자바스크립트를 수정 또는 재정의 할 수 있을까요? [3]
1277김솔지6/18/201410459silverlight에서 datagrid, listbox질문이여 [2]
1276정우석6/16/20149979쿠키 [1]
1274김솔지6/10/201414472배포 페이지 url을 얻고 싶습니다. [8]
1272이훈모6/7/201410036정말 어려운 상황에 직면했습니다. [1]
1270Jong...6/2/201419511C#과 C++을 이용한 Image 처리. [13]
1269김아영5/29/201410182InitializeComponent 함수 호출 지연 현상 [5]
1268솔솔5/27/20149861smart client [1]
1266김솔지5/22/201411944clickonce 수정에 대해 알고싶습니다. [2]
1265이은아5/22/201415528DataGridView 헤더를 두줄이상으로 하고싶습니다. [1]파일 다운로드1
1264김인호5/18/201413123소스코드 및 예제그림 zip 파일 [1]
1263이영종5/15/201411581159페이지 오타인것 같습니다 [5]
1262(non...5/4/201412463(글쓴이의 요청으로 삭제합니다.) [10]
1261이근주5/4/201410754다시 한번 질문드릴께요. [2]
1259이근주5/1/20149815도서 오류인 것 같네요.. [1]
1258최세정4/28/201412230안녕하세요~php module 오류로 고민하다가 여기까지 왔네요..ㅜㅜ [2]
1252popo4/21/201411468바인딩 질문입니다. [2]
1251(non...4/20/201415598(글쓴이의 요청으로 삭제합니다.) [11]
1249홍용규4/17/201415604app.config 파일 관련 질문 있습니다. [2]
1246(non...3/30/201411937(글쓴이의 요청으로 삭제합니다.) [1]
1245POPO3/26/201411338Http 프로토콜 관련 질문 입니다. [1]
1244(non...3/26/201411450(글쓴이의 요청으로 삭제합니다.) [1]
1241(non...3/22/201415224(글쓴이의 요청으로 삭제합니다.) [4]
1240이석주3/21/201418129인터넷 익스플로러가 hang이 걸리는 현상 문의 [1]파일 다운로드1
1238(non...3/13/201411987(글쓴이의 요청으로 삭제합니다.) [2]
... 46  47  48  49  50  51  52  53  54  [55]  56  57  58  59  60  ...