我有旧代码调用.net webservices,如果.net代码很冷(不在内存中),则抛出此错误
msxml6.dll error '80072ee2'
The operation timed out
重新加载始终修复此
我可以更改超时吗? 我可以阻止.net冷吗? 我可以在经典asp中捕获错误并重新加载以阻止用户看到错误吗?
任何其他想法来解决这个问题。
答案 0 :(得分:7)
ServerXMLHTTTPRequest
对象有一个setTimeouts方法: -
xhr.setTimeouts 30000, 60000, 30000, 120000
这会将接收超时(最后一个数字)设置为2分钟(默认值为30秒),并将其设置为此值。
答案 1 :(得分:3)
感谢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