【问题标题】:msxml6.dll error '80072ee2' The operation timed outmsxml6.dll 错误“80072ee2”操作超时
【发布时间】:2009-11-04 21:10:47
【问题描述】:

如果 .net 代码很冷(不在内存中),我有调用 .net webservices 的旧代码会引发此错误

msxml6.dll error '80072ee2' 

The operation timed out 

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

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

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

【问题讨论】:

    标签: .net iis asp-classic


    【解决方案1】:

    ServerXMLHTTTPRequest 对象有一个 setTimeouts 方法:-

    xhr.setTimeouts 30000, 60000, 30000, 120000
    

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

    【讨论】:

      【解决方案2】:

      感谢安东尼的提示-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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-28
        • 1970-01-01
        相关资源
        最近更新 更多