<%
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
%>
当我上面的代码我收到错误运行“的指定资源的下载已失败”
如何解决这个问题?
我有同样的问题,并从另一个域访问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]
通过试图找出是否URI您尝试取消引用可以在其他情况下成功解除引用启动。
例如,尝试用浏览器或卷曲或wget的解引用它。 如果你可以检索这些工具的资源,那么你的问题就出在你问ASP检索的方式,你需要看API文档,看看你做错了什么。 如果无法检索与这些工具的资源( curl http://example.com/test.xml
失败对我来说,例如),那么问题出在服务器端,你有一组不同的可能原因和不同的道路来解决。
我也面临同样的问题,
问题是,因为一些其他的东西,我在同一个盒子做的,我已经超过了雅虎地理编码的API允许的极限。 一旦被重置 - 第二天 - 一切又恢复了正常。
该下载已经“失败”的错误消息,在技术上是正确的,但不是特别的描述。 好像这也是在雅虎的API失败我没有被明确告知(XML格式),我已经超过了极限,它只是不返回任何东西。
我更新的Windows 7到Windows 7 SP1和Internet Explorer 8到Internet Explorer 11。它解决了这个问题。