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

... 61  62  63  64  65  66  67  68  [69]  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
816박진오7/29/200910663다국어 사이트의 컨텐츠 저장 방식에 대해.. [2]
814서광원7/16/200919677IWebBrowser2를 이용한 프로그램에서 javascript의 alert 창 무시하는 법? [1]
813윤상균7/16/200910908비관리코드와의 상호운용에서 마샬링 질문 [1]
812김현우7/13/200911338usercontrol은 mdi container가 될수 없는데 이를 구현할 방법은 무엇일런지요? [2]
811조민수7/3/200910949MSDN Magazine 한글화 않되나요? [1]
810세경6/29/200916261SmartClient Vista 64bit IE7 [4]
809윤석준6/24/200916162IE -nomerge 옵션으로 새창을 열려고 합니다. [1]
808한승훈6/4/200914307dll import하기 위해 struct 구성시에 struct가 struct를 가지고 있고 포함된 struct가 ByValArray형태일때 해결 [1]
806곰티5/26/200912800defcon pro 설치 원천 봉쇄 방법 문의 [3]
802채승수5/8/200912110신뢰사이트 등록/적용에 관해 질문드립니다. [1]
801채승수4/15/200912831IE8 새세션을 코드로 구현할수 없을까요 [1]
800신동열4/7/200913280IE8에서 스마트 클라이언트 로딩 문제 [2]
7993/27/200916970이벤트 로그 오류 [1]
798천해3/26/200913260IE8.0 에 관해 질문 드립니다. [2]
797궁금..3/23/200913165IE 8 관련 질문.. [2]
796정성태3/20/200912120스마트클라이언트와 ActiveX에 관한 질문 [1]
795김기용3/19/200911728[질문] DHTML 다이얼로그 관련 [2]
794박평옥3/18/200912145Vista에서 URL Shortcut 실행 시 SetSite가 두 번 호출되는 증상에 관해 조언 부탁드립니다. [2]
792김기용3/12/200911303어제 세미나 잘 들었습니다. 질문사항이 있습니다.(ie8 마이그레이션 관련) [4]
791vb표성백2/17/200916532ATL 로 만든 COM 에 문자열 전달하기! C#에서 어떻게 하나요? [1]
790고민중2/16/20099647vista에 vs2005를 사용중입니다. [1]
789지언2/14/200911788MFC & C#(COM) 호환 관련하여 답변좀 부탁드립니다 [2]
788하루야채2/3/200910987스마트클라이언트 Windowless 설정에 대해서 문의드립니다. [2]
787궁금이2/2/200911257TFS 관련하여 질문드리고자 합니다. [2]
786맨날맑음1/30/200912355WPF를 SmartClient로 배포할순 없을까요? [2]
785정성우12/16/200811582Vista 환경에서 VB6로 개발한 어플리케이션이 IE 통해서는 런칭이 안됩니다.. [4]
... 61  62  63  64  65  66  67  68  [69]  70  71  72  73  74  75  ...