在客户端上,我的绑定配置如下:
<binding name="WSHttpBinding_Mine"
sendTimeout="00:10:00"
maxReceivedMessageSize="33554432" messageEncoding="Mtom">
<security mode="None" />
</binding>
但我的服务电话在大约1分钟内超时,并在消息中说超时设置是10分钟,我应该增加。所以它知道正确的设置,并且在1分钟后仍然超时。
我认为问题出在客户端,因为我有其他客户端可以毫无问题地调用同一服务。区别在于他们的实际位置和他们的互联网提供商。
以下是异常详细信息,遗憾的是匈牙利语中的消息(客户端上有Windows的本地化版本):
1)例外信息
异常类型:System.TimeoutException 消息:Aválaszravárókérelemcsatornatúllépteazidokorlátot(00:10:00)。 NöveljeakérelemhívásánakátadandóidokorlátértéketfolyakötésSendTimeoutértékét.Amuveletszámáralefoglaltidovalószínulegegyhosszabbidokorlátrésze伏特。 数据:System.Collections.ListDictionaryInternal TargetSite:Void HandleReturnMessage(System.Runtime.Remoting.Messaging.IMessage,System.Runtime.Remoting.Messaging.IMessage) HelpLink:NULL 资料来源:mscorlib HResult:-2146233083
StackTrace信息
服务器堆栈跟踪: következohelyen:System.ServiceModel.Channels.RequestChannel.Request(消息消息,TimeSpan超时) következohelyen:System.ServiceModel.Channels.ServiceChannel.Call(String action,Boolean oneway,ProxyOperationRuntime operation,Object [] ins,Object [] outs,TimeSpan timeout) következohelyen:System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime operation) akövetkezohelyen:System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
在[0]处重新抛出异常: következohelyen:System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg) következohelyen:System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&amp; msgData,Int32 type) következohelyen:Cosys.MagComm.Service.MagCommWS.MagComm.TransferPackage2(Byte []凭证,String clientVersion,Int32 previousPackageId,Byte []数据) következohelyen:Cosys.MagComm.Service.JobSynchronComm.communicate(MagCommDataLayer dl,MagCommClient magCommProxy,Boolean skipPrices,NameValueCollection execInfo) következohelyen:Cosys.MagComm.Service.JobSynchronComm.Execute()
2)异常信息
异常类型:System.TimeoutException 消息:A(z)“http://intranet-server/MagComm/MagComm.svc”feléirányulóHTTP-kérelemtúllépteazengedélyezett00:10:00idokorlátot。 A jelenmuvelethezengedélyezettidoegyhosszabbidotúllépésinivallumrészelehetett。 数据:System.Collections.ListDictionaryInternal TargetSite:System.Net.HttpWebResponse ProcessGetResponseWebException(System.Net.WebException,System.Net.HttpWebRequest,System.ServiceModel.Channels.HttpAbortReason) HelpLink:NULL 来源:System.ServiceModel HResult:-2146233083
StackTrace信息
akövetkezohelyen:System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException,HttpWebRequest request,HttpAbortReason abortReason) következohelyen:System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) következohelyen:System.ServiceModel.Channels.RequestChannel.Request(消息消息,TimeSpan超时)
3)异常信息
异常类型:System.Net.WebException 状态:超时 响应:NULL 消息:一个kérelmetmegszakították:Idotúllépéstörténtnmuveletvégrehajtásasorán。 数据:System.Collections.ListDictionaryInternal TargetSite:System.Net.WebResponse GetResponse() HelpLink:NULL 资料来源:系统 HResult:-2146233079
StackTrace信息
akövetkezohelyen:System.Net.HttpWebRequest.GetResponse() következohelyen:System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)|