1

我们的ASP.Net 1.1WebService 应用程序托管在Windows 2003 Server. 另一个.NetWindows 服务应用程序每 30 秒调用一次托管在上述服务器中的 Web 服务。

如果在调用 Web 服务时发生任何网络错误,我们添加了重试调用机制。

在调用 Web 服务时,我们偶尔会从客户端应用程序中获得以下异常:

System.Net.WebException: The operation has timed out
   at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
   at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
   at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)

生成此错误后,在下一次尝试中它将执行而不会出现任何错误。

在研究中,我发现“这可能是由代理的过时 DNS 条目或在套接字超时之前未收到请求引起的。” 从以下链接 http://blogs.msdn.com/b/jpsanders/archive/2009/01/07/you-receive-one-or-more-error-messages-when-you-try-to-make- an-http-request-in-an-application-that-is-built-on-the-net-framework-2-0.aspx

我们如何才能找到问题的确切根本原因,而不是在代码或配置中解决问题?

4

0 回答 0