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

... 16  17  18  19  20  [21]  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5431한예지 donator12/17/202015347비동기 소켓 서버 질문 드립니다! [1]
5430종범12/16/202014124[WPF] Task 관련 재질문 드립니다. [2]파일 다운로드1
5429종범12/16/202014505[WPF] Task 관련 질문 드립니다. [1]파일 다운로드1
5428최선호 donator12/14/202014399성태님 ㅠ.ㅠ 소켓 서버 작동이 이상합니다 ㅠ.ㅜ [1]파일 다운로드1
542712/11/202014889LPBOOL Win32 마샬링 질문이 있습니다. [6]
5426하태12/11/202012883안녕하세요 정성태님! C# winform Calendar 컨트롤 질문 드리겠습니다!. [1]
5425정유경12/10/202013089[왕초보] (4) [1]
5423정유경12/8/202013246[왕초보] (3) [2]
5422이승준12/7/202018233VisualStudio 2019의 인텔리센스가 느려지는 경우가 있나요? [4]
5421정유경12/6/202015078[왕초보] (2) [4]
5420정유경12/5/202014769[왕초보] 랜덤 숫자와 배열에 관한 질문 [1]
5419종범12/4/202014984[WPF] Threadpool사용 시 크리티컬 섹션 대응 질문 입니다. [4]
5418한예지 donator11/27/202015723클래스, 인터페이스 크기를 구하고 싶은데 어떻게 해야 될까요? [1]
5417한예지 donator11/27/202013584인터페이스와 추상클래스에 대해 궁금증이 있습니다. [1]
5416한예지 donator11/27/202013380Object 질문 있어요. [1]
5415한예지 donator11/25/202012972교재 213쪽 예제 4.25 질문드립니다. [1]
5414한예지 donator11/23/202014266제네릭 리스트 출력하는 방법이 궁금합니다. [1]
5413민석11/20/202015133C# minidump를 프로그램이 중단 될 때 만들고 싶습니다. [1]파일 다운로드2
5411원격11/20/202013183visualstdio로 웹 사이트로 만들었을때 원격 디버깅이 가능한가요? [1]
5410최성재11/16/202013679vcpkg로 GDCM 내려받을 때 USE_VTK 설정하는 방법-2번째 질문 [1]파일 다운로드1
5409민성11/16/202017169혹시 다른 질문이긴 한데요 [1]
5408최성재11/16/202013708vcpkg로 GDCM 내려받을 때 USE_VTK 설정하는 방법 [1]
5407민성11/11/202012771안녕하세요 yield return에 대해서 [1]
5406질문자11/10/202013472안녕하세요 wcf nettcpbinding의 timeout에 관해서 질문이 있습니다. [2]
5405민성11/9/202013724안녕하세요 이번에도 또 어려운 질문 같습니다. [1]
5404박진우11/6/202015454안녕하세요. SqlParameter 생성자 관련 질문 있습니다. [1]
... 16  17  18  19  20  [21]  22  23  24  25  26  27  28  29  30  ...