我在本地(或远程)调用WCF Web服务,该服务在少量数据(约25行< 1K数据ea)下工作正常.但是当数据变得更大(大约300行)时,Web服务就会失败.下面是内部异常的异常,内部异常和堆栈跟踪. 该服务在本地执行似乎也花了很长时间(我添加这个因为它可能会给你一些解决方案的暗示).获取大量数据需要3s服务器端,而小数据需要1s服务器端.但是,运行Web服务(本地)以获取少量数据需要24秒. 我还从我的客户端测试应用程序中包含了app.config中的绑定信息. =========绑定信息===========
<system.serviceModel> <bindings> <basicHttpBinding> <binding name="BasicHttpBinding_IFormsService" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="02:00:00" sendTimeout="00:02:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true"> <readerQuotas maxDepth="32" maxStringContentLength="1000000000" maxArrayLength="1000000000" maxBytesPerRead="4096" maxNaMetableCharCount="16384" /> <security mode="None"> <transport clientCredentialType="None" proxyCredentialType="None" realm="" /> <message clientCredentialType="UserName" algorithmSuite="Default" /> </security> </binding> </basicHttpBinding> </bindings> <client> <endpoint address="http://monica-pc/TrialIQSvc/FormsService.svc/FormsService/FormsService.Svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IFormsService" contract="WebService.IFormsService" name="BasicHttpBinding_IFormsService" /> </client>
========= EXCEPTION DATA =============
**Exception**: An error occurred while receiving the HTTP response to http://monica-pc/TrialIQSvc/FormsService.svc/FormsService/FormsService.Svc. This could be due to the service endpoint binding not using the HTTP protocol. This could also be due to an HTTP request context being aborted by the server (possibly due to the service shutting down). See server logs for more details. **Inner Exception**: The underlying connection was closed: An unexpected error occurred on a receive. **Stack trace**: Server stack trace: at System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException,HttpWebRequest request,HttpAbortReason abortReason) at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) at System.ServiceModel.Channels.RequestChannel.Request(Message message,TimeSpan timeout) at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message,TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannel.Call(String action,Boolean oneway,ProxyOperationRuntime operation,Object[] ins,Object[] outs,Object[] outs) at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime operation) at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData,Int32 type) at Test.WebService.IFormsService.GetFormGroupInstance(String formGroupId,String subjectId,String userId) at Test.WebService.FormsServiceClient.GetFormGroupInstance(String formGroupId,String userId) in G:\SVNTrialIQ\trunk\Common\trunk\source\Forms\Test\Service References\WebService\Reference.cs:line 59 at Test.Form1.btnInstanceInfo_Click(Object sender,EventArgs e) in G:\SVNTrialIQ\trunk\Common\trunk\source\Forms\Test\Form1.cs:line 408