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

时间:2009-11-04 21:10:47

标签: .net iis asp-classic

我有旧代码调用.net webservices,如果.net代码很冷(不在内存中),则抛出此错误

msxml6.dll error '80072ee2' 

The operation timed out 

重新加载始终修复此

我可以更改超时吗? 我可以阻止.net冷吗? 我可以在经典asp中捕获错误并重新加载以阻止用户看到错误吗?

任何其他想法来解决这个问题。

2 个答案:

答案 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