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中捕获错误并重新加载以阻止用户看到错误吗?
任何其他想法来解决这个问题.
该ServerXMLHTTTPRequest对象有一个setTimeouts方法: -
xhr.setTimeouts 30000, 60000, 30000, 120000
Run Code Online (Sandbox Code Playgroud)
这会将接收超时(最后一个数字)设置为您想要使用的此值的2分钟(默认值为30秒).
感谢安东尼的提示-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
| 归档时间: |
|
| 查看次数: |
7766 次 |
| 最近记录: |