2

我们有一个访问多个 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()
4

0 回答 0