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

Pbe*_*rne 6 .net iis asp-classic

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

msxml6.dll error '80072ee2' 

The operation timed out 
Run Code Online (Sandbox Code Playgroud)

重新加载总能解决这个问题

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

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

Ant*_*nes 7

ServerXMLHTTTPRequest对象有一个setTimeouts方法: -

xhr.setTimeouts 30000, 60000, 30000, 120000
Run Code Online (Sandbox Code Playgroud)

这会将接收超时(最后一个数字)设置为您想要使用的此值的2分钟(默认值为30秒).


Pbe*_*rne 3

感谢安东尼的提示-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,轻量级).aspx