2011-11-15 200 views
4

외부 RSS 피드 (XML 문서)를 읽은 다음 웹 페이지에 표시하는 고전적인 ASP 페이지가 있습니다. 내 웹 사이트가 새로운 서버로 옮겨 질 때까지 이것은 잘 동작했습니다. 나는 그것이 지금 Windows 2008이라고 생각한다. 나의 스크립트는 이제 시간 초과되었다. 타임 아웃 값을 높이는 데 너무 오래 걸리므로 문제가 실제로 발생했다고 생각하지 않습니다. 아무도 문제가 무엇인지 그리고 어떻게 해결할 수 있는지 알고 있습니까?msxml3.dll 오류 '80072ee2'작업 시간이 초과되었습니다.

웹 사이트는 공유 서버에서 호스팅되므로 많은 서버 설정을 변경할 수있는 권한이 없습니다.

내가 사용 코드는

Set objHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP") 

' resolve, connect, send, receive - in milliseconds 
objhttp.setTimeouts 5000, 60000, 10000, 10000 

objHTTP.open "GET",RSSURL,false 
objHTTP.send 

이 코드는 마지막 줄 (objHTTP.send)에 대한 시간을 반환합니다. "RSSURL"은 외부 RSS 피드 일 수 있습니다. http://www.valewisham.org.uk/rss.xml으로 테스트했습니다.

Set objHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP") 

objHTTP.open "GET", RSSURL, true 
objHTTP.send 

objHttp.WaitForResponse 60 

이 코드는 다음에, 비동기 요청을하기 위해 true로 열려있는 방법 세 번째 매개 변수를 설정

+0

http://stackoverflow.com/questions/5559722/msxml3-dll-error-80072ee2-in-asp-page –

답변

2

나는 거의 대부분의 경우에 당신은 전체 요청 시간 초과를 원하기 때문에, 대신에 이것을 시도, setTimeouts를 사용하지 60 초 후에 제한 시간이 초과 된 후 응답을 기다립니다.

+0

많은 고마움이 고쳐졌습니다. – Ben