我有一段旧代码调用了一个 .net Web服务,如果 .net 代码未被加载到内存中就会抛出该错误。
msxml6.dll error '80072ee2'
The operation timed out
重新加载页面通常可以解决此问题。
我能改变超时时间吗? 我能防止 .net 应用程序冷却吗? 我能在经典 asp 中捕获错误并重新加载以停止用户看到错误吗?
还有其他解决此问题的想法吗?
我有一段旧代码调用了一个 .net Web服务,如果 .net 代码未被加载到内存中就会抛出该错误。
msxml6.dll error '80072ee2'
The operation timed out
重新加载页面通常可以解决此问题。
我能改变超时时间吗? 我能防止 .net 应用程序冷却吗? 我能在经典 asp 中捕获错误并重新加载以停止用户看到错误吗?
还有其他解决此问题的想法吗?
ServerXMLHTTPRequest
对象有一个setTimeouts方法:xhr.setTimeouts 30000, 60000, 30000, 120000
这将接收超时时间(最后一个数字)设置为2分钟(默认值为30秒),您需要调整此值。
感谢Anthony的提示 -pkb
以下是文档和MSDN链接
oServerXMLHTTPRequest.setTimeouts(resolveTimeout, connectTimeout, sendTimeout, receiveTimeout)
参数
resolveTimeout
是一个长整型。该值应用于将主机名(如"www.microsoft.com")映射到IP地址;默认值为无限,表示没有超时。
connectTimeout
是一个长整型。该值应用于与目标服务器建立通信套接字,其默认超时值为60秒。
sendTimeout
是一个长整型。该值适用于在通信套接字上向目标服务器发送请求数据包(如果有)。发送到服务器的大量请求通常会被分成多个数据包;发送超时适用于每个数据包的单独发送。默认值为30秒。
receiveTimeout
是一个长整型。该值适用于从目标服务器接收响应数据包。大响应会被分成多个数据包;接收超时适用于从套接字中获取每个数据包。默认值为30秒。
http://msdn.microsoft.com/en-us/library/ms760403(VS.85,lightweight).aspx