Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何解决;下载指定资源失败";错误?_Xml_Xpath_Asp Classic - Fatal编程技术网

Xml 如何解决;下载指定资源失败";错误?

Xml 如何解决;下载指定资源失败";错误?,xml,xpath,asp-classic,Xml,Xpath,Asp Classic,当我运行上述代码时,出现错误“指定资源的下载失败” 如何解决此问题?首先尝试找出您尝试取消引用的URI是否可以在其他上下文中成功取消引用 例如,尝试使用浏览器、curl或wget解除对它的引用。如果您可以使用这些工具检索资源,那么您的问题就在于您要求ASP检索资源的方式,您需要查看API文档以了解您做错了什么。如果无法使用这些工具检索资源(curlhttp://example.com/test.xml对我来说失败了,例如),那么问题就出在服务器端,你有不同的可能原因和不同的解决方法。我也有同样的

当我运行上述代码时,出现错误“指定资源的下载失败”


如何解决此问题?

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


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

我也有同样的问题,我认为这是一个权限错误(可能是跨域的?)从另一个域访问RSS源。我能够在浏览器中很好地调出RSS提要的内容。我对服务器的访问是有限的,而且它是高度安全的,所以我认为这是某种安全设置

我发现这种替代方法使我能够解决以下问题:

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

我也面临同样的问题,

问题是,由于我在同一个盒子里做的其他事情,我已经超过了Yahoo地理编码API允许的限制。一旦重置,第二天,它又像预期的那样工作了


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

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

想在这里添加我的错误是angular framework试图在模板中获取资源。这个回答让我开始调查这是否是一个跨域问题。这并不是一个直接的跨域问题,但最终是这个问题和重定向规则的结合,IE在Angular框架中没有正确处理。
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]