2011-11-15 68 views
4

我有一個傳統的ASP頁面,它正在讀取一個外部RSS源(XML文檔),然後在網頁上顯示它。這工作正常,直到我的網站被移動到一個新的服務器。我認爲現在是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進行測試。

+0

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

回答

2

我很少用一個定時器,因爲在大多數情況下,你需要一個整體的請求超時,試試這個:

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

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

objHttp.WaitForResponse 60 

此代碼將open方法的第三個參數爲true,以做一個非同步請求,則發送後等待響應,60秒後超時

+0

非常感謝,它已經修復了它。 – Ben