2012-10-17 457 views
2
<% 
     set xd= server.createobject("msxml2.domdocument.6.0") 
     xd.async = false 
     xd.load("http://example.com/test.xml") 

     set errorlist= xd.selectnodes("/XMLResponse/ServiceList/") 

     if errorlist.length <> 0 then 
     response.write "FILE EXIST" 
     else 
     Response.Write xd.parseError.reason 
     end if 
    %> 

當我上面的代碼我收到錯誤運行「的指定資源的下載已失敗」如何解決「指定資源的下載失敗」錯誤?

如何解決這個問題?

+0

是名爲objXML還是xd的對象? – SearchAndResQ

回答

0

首先嚐試找出您嘗試解除引用的URI是否可以在其他上下文中成功解除引用。

例如,嘗試使用瀏覽器或curl或wget對其進行解引用。如果您可以使用這些工具檢索資源,那麼您的問題在於您要求ASP檢索它的方式,並且您需要查看API文檔以查看您做錯了什麼。如果您無法使用這些工具檢索資源(例如,curl http://example.com/test.xml失敗),那麼問題出在服務器端,而您有一組不同的可能原因和不同的解決方法。

0

我有同樣的問題,並認爲它是一個權限錯誤(跨域也許?)與訪問另一個域的RSS提要。我能夠在瀏覽器中獲得RSS源的內容。我對服務器的訪問權限有限,且安全性高,所以我認爲這是一些安全設置。

我發現,這種交替的方法讓我解決此問題:

Set xHttp = CreateObject("MSXML2.XMLHTTP") 
xHttp.open "GET", "http://example.com/test.xml", False 
xHttp.send 

Set xd = Server.CreateObject("Microsoft.XMLDOM") 
xd.loadxml(xHttp.responseText) 

[rest of your code] 
0

我也面臨同樣的問題,

的問題是,因爲一些其他的事情,我在同一個方塊做,我已經超過了雅虎地理編碼API的許可限制。一旦重置 - 第二天 - 它按預期再次運行。

下載「失敗」的錯誤消息在技術上是正確的,但不具有特別的描述性。似乎這也是雅虎API的失敗,因爲我沒有被明確地告知(用XML)我已經超出了限制,它只是沒有返回任何東西。

相關問題