2011-09-30 73 views
4

我已經在同一臺服務器(不同的網站)比這個Web服務這個ASP頁面test1.asp。事情是,當我嘗試運行這段代碼與服務器的連接異常終止XMLHTTP

sUrl = "http://chat.xxxxx.com/UCWebServices/Chat.asmx/GetChatQueueByAddress?queueAddress=SALESCHAT" 

result = HTTPPost(sUrl) 

response.Write result 

Function HTTPPost(sUrl) 
    set oHTTP = CreateObject("Msxml2.ServerXMLHTTP") 
    oHTTP.open "GET", sUrl,false 
    oHTTP.send <-- it fails here <-- it fails here <-- it fails here <-- 
    if oHTTP.Status = 200 Then 
    HTTPPost oHTTP.responseText 
    End if 
End Function 
%> 

我得到以下錯誤

MSXML3.DLL錯誤「80072efe」

與服務器的連接被異常終止

我用Google搜索解決這個問題,認爲這可能是我可以輕鬆解決的一些小問題,但我正在解決一些問題。讓它工作並不容易。

,如果我們從其他地方運行相同的頁面,然後它的作品。

任何想法?

回答

7

這個錯誤代碼爲ERROR_INTERNET_CONNECTION_ABORTED。最常見的原因是防火牆或防病毒干擾連接,代理連接數據。我也可能由名稱解析問題導致 - 例如,如果主機名在本地解析爲127.0.0.1,並且Web服務器僅與公有IP地址綁定。

1

另一種可能性;遠端的服務器可能會根據瀏覽器代理字符串過濾(和丟棄)請求,以防止程序化刮擦。

當你只是請求的URL在定期的瀏覽器,會發生什麼?