none
在使用WCF的过程中,遇到这个问题:An error occurred while receiving the HTTP response to RRS feed

  • 问题

  •  An error occurred while receiving the HTTP response to http://127.0.0.1/EN_StopInformation. 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

    这个问题,不是一直出现,而是偶尔出现,想问下,有哪位大神能帮我解决。各种解决办法我尝试过,接受值和发送至的最大值都是int.Maxvalue。所有的数据都是有数据契约的,数据量其实都不大,只是访问可能比较频繁一点,而且本机很少有这种情况,但是发布之后客户使用的过程中有很多。网速问题也不是的,我尝试过在手机网络(2G制式)下,也可以正常使用。所以很纠结。。。。。

    2014年12月24日 9:47

答案

全部回复

  • Server stack trace: 
       在 System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException, HttpWebRequest request, HttpAbortReason abortReason)
       在 System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
       在 System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
       在 System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
       在 System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
       在 System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
       在 System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
       在 System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
    2014年12月25日 3:52
  • Hi,

    出现该错误信息通常是由于WCF服务可接收的数据大小超限。因此,你可以在Endpoint中增加可接受数据值的大小:

    maxStringContentLength="2147483647"
    maxReceivedMessageSize="2147483647"
    maxBufferSize="2147483647"
    maxArrayLength="2147483647"

    如果你的服务是部署在IIS上的,你可以设置maximumRequestLength的值:

    <httpRuntime maxRequestLength="1048576" executionTimeout="3600" />

    此外,也可能是由于Enumeration的问题:

    http://stackoverflow.com/questions/5870958/this-could-be-due-to-the-service-endpoint-binding-not-using-the-http-protocol

    Regards

    2014年12月25日 9:44
    版主