<%
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 :(得分: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。