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

4 回答 4

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]
于 2013-08-06T10:27:25.790 回答
0

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

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

于 2012-10-17T16:13:19.957 回答
0

我将 Windows 7 更新为 Windows 7 SP1,将 Internet Explorer 8 更新为 Internet Explorer 11。它解决了这个问题。

于 2019-05-06T05:53:01.977 回答
0

我也面临同样的问题,

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

下载“失败”的错误消息在技术上是正确的,但不是特别具有描述性。这似乎也是雅虎 API 的一个失败,因为我没有被明确地(在 XML 中)告知我已经超过了限制,它只是没有返回任何东西。

于 2016-07-10T05:58:23.030 回答