2011-08-16 3 views
0

iis7.5를 실행하는 공유 호스팅이 있습니다.오류 iis7.5를 사용할 때 기존 ASP에서 ServerXMLHTTP.send

다른 URL의 내용을 표시 할 수있는이 코드를 실행하고 싶습니다.

<%     

url = "abc.com" 

Response.Write(url) 

set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 
xmlhttp.open "GET", url, false 
xmlhttp.send "" 
Response.write xmlhttp.responseText 
set xmlhttp = nothing 

%> 

이 코드

은 IIS6에서 완벽하게 실행되었다, 그러나 나는 그것이 나에게의 오류를주고 있었다 IIS7로 마이그레이션 할 때 'xmlhttp.send ""'줄에 "작업 시간이 초과되었습니다." 연결을 설정할 수 없음을 의미합니다.

이 코드를 실행하려면 web.config에서 몇 가지 변경 작업을 수행해야합니까? 또는 대체 코드가 있습니까?

도움 주셔서 감사합니다.

답변

1

URL에서 http://이 누락되었다는 사실 외에도 스크립트는 Windows 2008R2/IIS7.5 서버 중 하나에서 정상적으로 작동합니다.

hoster가 서버 (Windows 방화벽 또는 IPSec) 또는 공유 호스팅 LAN에서 아웃 바운드 포트 80 연결을 차단했는지 확인합니다.

+0

URL에서 http : //를 업데이트했지만 여전히 문제가 있습니다. –

+0

@vikrant 내가 대답 한 바에 따르면 hoster가 서버 (Windows 방화벽 또는 IPSec) 또는 공유 호스팅 LAN에서 아웃 바운드 포트 80 연결을 차단했는지 확인하십시오. – Kev

1

MSXML2.serverXMLHTTP.6.0 또는 MSXML2.serverXMLHTTP.4.0을 추가하는 것은 시스템에 설치된 MSXL의 버전에 따라 다릅니다.

2

같은 문제가있었습니다. MSXML2.ServerXMLHTTP이 (가) 자신의 사이트에 연결하는 데 문제가있는 것으로 보입니다. 같은 디렉터리이지만 다른 포트를 사용하여 새로운 "사이트"를 만들어서이 문제를 해결했습니다. 다른 포트 HTTP://SERVER:PORT/same/path/to/script.asp을 사용하여 MSXML2.ServerXMLHTTP으로 전화하면 문제가 없습니다.

관련 문제