2014-01-15 268 views
0

80072ee2 msxml3.dll의 "작업 시간 초과"오류에 대해 묻는 질문은 많이 있지만 대부분은 요청한 URL을 다른 응용 프로그램 풀로 보냅니다. 하지만 이미이 작업을 수행하고 있으며이 오류는 여전히 정기적으로 발생하고 있습니다.ASP 페이지에서 '80072ee2'오류 - 다른 응용 프로그램 풀을 사용 중입니다.

우리는 윈도우 2008 서버와 IIS7.5를 실행 - 웹 사이트는 클래식 ASP하고 코드는 다음과 같습니다

set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 
xmlhttp.open "GET", "http://www.mysite.co.uk/_search/search.php", false 
xmlhttp.send "" 
strResponseText = xmlhttp.responseText 
set xmlhttp = nothing 

폴더 '_search'는 가상 폴더이며, 별도의를 사용하도록 설정되어 있습니다 메인 사이트의 응용 프로그램 풀 그것은 바쁜 사이트이고, 우리는 전화가 걸릴 때마다 타임 아웃을 얻지 못합니다 ... 그러나 일단 당신이 하나를 얻으면, 그들 중 많은 수가 연속해서 있습니다. 우리는 사이트에 500 개의 오류를 기록하기 때문에 이러한 상황이 발생하고 있음을 알 수 있습니다.

아이디어가있는 사람이 있습니까? (기존 ASP 또는 PHP 다시 작성을 제안하지 마십시오. 지금은 불가능합니다.)

감사합니다.

답변

1

코드는 절대적으로 좋습니다. 당신이 시도 할 수있는 두 가지.

먼저

Server.CreateObject("MSXML2.ServerXMLHTTP.6.0") 

이 어떤 차이가 나지 않을 수 있습니다 시도,하지만 당신은 msxml6.dll있어 - IIS7에 존재하는 - 오히려 이전 MSXML3.DLL

둘째보다, 당신이있는 경우 원격 데스크톱 액세스. 서버의 자체 IE에서 http://www.mysite.co.uk/_search/search.php에 액세스하려고하면 어떻게되는지보십시오. 서버가 외부 URL을 통해 자체 호스팅하는 사이트를 볼 수없고 localhost 또는 127.0.0.1을 사용해야하는 상황이 발생했습니다.

+0

존 감사합니다 - 우리는 로컬 상자에서 search.php를 볼 수 있습니다 (언급 한 바와 같이, 코드는 대부분의 시간을 작동합니다),하지만 우리는 "MSXML2.ServerXMLHTTP.6.0"을 시도하고 있습니다 ... 여기에 결과를 게시 할 것입니다 ... – JezB

+0

지금까지 작동했습니다 - 도움을 주신 John에게 감사드립니다! – JezB