如何解决“指定资源的下载失败”错误?

时间:2012-10-17 11:42:24

标签: xml xpath asp-classic

<%
        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
    %>

当我运行上面的代码时,我收到错误“指定资源的下载失败了”

如何解决这个问题?

4 个答案:

答案 0 :(得分:1)

我有同样的问题,并认为这是一个权限错误(跨域可能?)访问来自另一个域的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]

答案 1 :(得分:0)

首先尝试找出您尝试取消引用的URI是否可以在其他上下文中成功解除引用。

例如,尝试使用浏览器或使用curl或wget取消引用它。如果您可以使用这些工具检索资源,那么您的问题在于您要求ASP检索它,并且您需要查看API文档以查看您做错了什么。如果您无法使用这些工具检索资源(例如,curl http://example.com/test.xml对我失败),则问题出在服务器端,您可能会有一组不同的原因和不同的解决方案。

答案 2 :(得分:0)

我也面临同样的问题,

问题在于,由于我在同一个盒子里做的其他一些事情,我已经超过了雅虎地理编码API的允许限制。一旦重置 - 第二天 - 它再次按预期工作。

下载“失败”的错误消息在技术上是正确的,但不是特别描述性的。看来这也是雅虎API的失败,因为我没有被明确告知(用XML格式)我已超出限制,它只是没有返回任何内容。

答案 3 :(得分:-1)

我将Windows 7更新为Windows 7 SP1,并将Internet Explorer 8更新为Internet Explorer 11。