2009-11-04 186 views
6

我有舊代碼調用拋出此錯誤.NET Web服務如果.NET代碼是冷的(不是在內存中)msxml6.dll錯誤「80072EE2」操作超時

msxml6.dll error '80072ee2' 

The operation timed out 

下重裝始終修復此問題

我可以更改超時嗎? 我可以阻止.net變冷嗎? 我可以捕捉經典的ASP錯誤,並重新加載停止用戶看到錯誤?

解決此問題的任何其他想法。

回答

3

由於安東尼的提示-pkb

這裏的文件和鏈接到MSDN

oServerXMLHTTPRequest.setTimeouts(resolveTimeout,connectTimeout,的SendTimeout,receiveTimeout)

參數

resolveTimeout A l整數。該值應用於將主機名(例如「www.microsoft.com」)映射到IP地址;默認值是無限的,意味着沒有超時。

connectTimeout長整型。該值用於與目標服務器建立通信套接字,默認超時值爲60秒。

的SendTimeout長整型。該值適用於將通信套接字上的單個請求數據包(如果有)發送到目標服務器。發送到服務器的大量請求通常會被分解爲多個數據包;發送超時適用於單獨發送每個數據包。默認值是30秒。

receiveTimeout長整型。該值適用於從目標服務器接收響應數據包。大量的響應將被分解成多個數據包;接收超時適用於從套接字中提取每個數據包。默認值是30秒。

http://msdn.microsoft.com/en-us/library/ms760403(VS.85,lightweight).aspx

7

ServerXMLHTTTPRequest對象有一個定時器方法: -

xhr.setTimeouts 30000, 60000, 30000, 120000 

這臺接收超時(即最後一位數字),以2分鐘(默認爲30秒),它的你要玩這個值。