Asp.net 传入邮件的最大邮件大小配额错误(65536)

Asp.net 传入邮件的最大邮件大小配额错误(65536),asp.net,web-services,web-config,Asp.net,Web Services,Web Config,我在调用webservice函数时遇到了上述错误(例如GetUserInfo)。此函数返回大量数据,但不超过65KB。我在客户端的配置中将maxReceivedMessageSize设置为2000000000。我的配置文件的ServiceModel是: <system.serviceModel> <bindings> <customBinding> <binding name="AAAServerSoap12Binding">

我在调用webservice函数时遇到了上述错误(例如GetUserInfo)。此函数返回大量数据,但不超过65KB。我在客户端的配置中将maxReceivedMessageSize设置为2000000000。我的配置文件的ServiceModel是:

<system.serviceModel>
<bindings>
  <customBinding>
    <binding name="AAAServerSoap12Binding">
      <textMessageEncoding maxReadPoolSize="2000000000" maxWritePoolSize="2000000000"
        messageVersion="Soap12">
        <readerQuotas maxDepth="32" maxStringContentLength="2000000000"
          maxArrayLength="2000000000" maxBytesPerRead="2000000000"  maxNameTableCharCount="2000000000" />
      </textMessageEncoding>
      <httpTransport maxBufferPoolSize="2000000000" maxReceivedMessageSize="2000000000"
        maxBufferSize="2000000000" />
    </binding>
  </customBinding>
 </bindings>
 <client>
  <endpoint address="http://10.187.110.5:8280/services/AAAServer.AAAServerHttpSoap12Endpoint"
    binding="customBinding" bindingConfiguration="AAAServerSoap12Binding"
    contract="AAAServiceReference.AAAServerPortType" name="AAAServerHttpSoap12Endpoint"  />
</client>
</system.serviceModel>

谢谢

我通过在service-web.config的服务器端添加maxReceivedMessageSize=200000000&&maxBufferPoolSize=“2000000000”解决了我的问题,然后也添加到客户端。您的方法是正确的,请记住200000000字节等于190MB,你最好希望永远不要收到这么大的请求,除非你有足够的处理能力。可能设置为100000000,这仍然很大。感谢Namphibian,您是对的。请记住,用户可以对您的服务发起拒绝服务攻击的可接受大小非常大。如果不将此值设置为较高值,攻击者将发送非常大的格式错误的数据包,从而更容易执行DOS攻击。较低的值意味着,在安全系统意识到发生了什么之前,他们必须发送更多的数据包。如果我可以用一个200MB的XML请求执行DOS攻击,那就很容易了。只是要记住一些事情。
Server was unable to process request. ---> The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element. ---> The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element.