我们的ASP.Net 1.1
WebService 应用程序托管在Windows 2003 Server
. 另一个.Net
Windows 服务应用程序每 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
我们如何才能找到问题的确切根本原因,而不是在代码或配置中解决问题?