Web服务失败,直到用IE命中URL

时间:2011-11-07 19:00:37

标签: c# winforms web-services webservices-client

我们有一个访问多个Web服务的WinForms应用程序(.NET 4.0 / C#)。我们部署到在其防火墙上具有某些代理功能的客户端(客户端计算机上的Internet选项中没有代理设置,但它肯定是代理)。

问题是,我们的WinForms应用程序将在第一次Web服务调用时失败。错误信息不是很有用,但很明显它无法调用Web服务方法。奇怪的是,一旦我们将Web服务(asmx)URL放在该客户端计算机上的Internet Explorer中,它就可以正常工作几天。就像IE导致路由器缓存一些路由信息一样。

还有其他人经历过这个吗?我们可以实施一个简单的解决方案吗?

谢谢!

以下是例外信息:

Description: The process was terminated due to an unhandled exception.
Exception Info: System.Net.WebException
Stack:

Server stack trace: 
   at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
   at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
   at     AutoUpdater.Module.WebService.AutoUpdaterWebService.AutoUpdater.ValidateInstallKey(String installKey, String computerIdentifier)
   at AutoUpdater.Module.WebService.Config.ValidateInstallKey()
   at AutoUpdater.Module.RemoteService.ValidateInstallKey()
   at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
   at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(System.Runtime.Remoting.Messaging.IMessage, System.Runtime.Remoting.Messaging.IMessage)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(System.Runtime.Remoting.Proxies.MessageData ByRef, Int32)
   at AutoUpdater.Foundation.Interfaces.IRemoteService.ValidateInstallKey()
   at AutoUpdater.UpdateForm..ctor()
   at AutoUpdater.Program.Main()

0 个答案:

没有答案