msxml3.dll错误'80072ee2'操作超时

5
我有一个经典的ASP页面,它读取外部的RSS源(XML文档),并将其显示在网页上。这一直很好地运行,直到我的网站被移动到一个新服务器。我认为现在是Windows 2008。我的脚本现在超时了。我不认为问题实际上是因为它花费的时间太长,因为我已经增加了超时值。有人知道问题可能是什么,以及我该如何解决吗?
由于网站托管在共享服务器上,因此我没有太多访问权限来更改任何服务器设置。
我使用的代码是:
Set objHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP")

' resolve, connect, send, receive - in milliseconds 
objhttp.setTimeouts 5000, 60000, 10000, 10000 

objHTTP.open "GET",RSSURL,false
objHTTP.send

该代码返回最后一行(objHTTP.send)的超时时间。 "RSSURL"可以是任何外部RSS源。我正在使用http://www.valewisham.org.uk/rss.xml进行测试。

https://dev59.com/LFXTa4cB1Zd3GeqP6O6Y - J.Merrill
1个回答

4

我很少使用setTimeout,因为大多数情况下你需要一个总体的请求超时时间,可以尝试使用以下方法代替:

Set objHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP")

objHTTP.open "GET", RSSURL, true
objHTTP.send

objHttp.WaitForResponse 60

这段代码将“open”方法的第三个参数设置为true,以进行异步请求,然后在发送请求后等待响应,在60秒后如果没有响应则超时。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接