WCF webservice:HTTP/1.1 400发送大输入时请求错误

WCF webservice:HTTP/1.1 400发送大输入时请求错误,wcf,web-services,soapui,Wcf,Web Services,Soapui,我正在连接基于WCF的Web服务。对于某些方法,输入包含对象/结构的列表。当此列表中的项目数增加超过某个数字时,当我尝试使用SOAPUI测试时,该服务将失败,并出现HTTP/1.1400错误请求。我尝试通过以下更改更改web.config文件: <httpRuntime maxRequestLength="2097151" /> <binding name="basicHTTP" closeTimeout="00:01:00" openTimeout="

我正在连接基于WCF的Web服务。对于某些方法,输入包含对象/结构的列表。当此列表中的项目数增加超过某个数字时,当我尝试使用SOAPUI测试时,该服务将失败,并出现
HTTP/1.1400错误请求。我尝试通过以下更改更改web.config文件:

<httpRuntime maxRequestLength="2097151" />

   <binding name="basicHTTP" closeTimeout="00:01:00"
        openTimeout="00:01:00" receiveTimeout="00:01:00" sendTimeout="00:01:00" maxReceivedMessageSize="4194304" maxBufferSize="98547" maxBufferPoolSize="258547">
     <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
   </binding>


请注意,maxReceivedMessageSize以字节为单位,而maxRequestLength以千字节为单位。同样,对于缓冲传输,将缓冲区大小设置为与最大消息大小相同的值。失败的输入有多大?

该问题已通过
maxReceivedMessageSize
设置解决。最初在我的绑定中,我没有显式地设置
bindingConfiguration
,尽管声明并设置了
basicHttpBinding

因此,绑定中的
maxReceivedMessageSize
中的更改未得到应用,默认设置64kb处于活动状态。我将绑定设置为:

<endpoint address="" binding="basicHttpBinding" bindingConfiguration="basicHttpBinding"
 name="AMS" bindingName="basicHttpBinding" contract="Entity.AccuchekMobility.Service.IAccuchekMobilityService" />

   <binding name="basicHttpBinding" closeTimeout="00:01:00"
        openTimeout="00:01:00" receiveTimeout="00:02:00" sendTimeout="00:01:00" maxReceivedMessageSize="4194304" maxBufferPoolSize="524288" maxBufferSize="4194304">


失败的请求几乎只有几kB。它远低于1MB,但我稍后会更新确切的大小。因此,我可以期待更多的指导吗?