远程服务器返回了意外的响应:413使用自定义绑定时,请求实体太大异常

问题描述

我有一个WCF Web服务,可以在其中发送数据。如果数据量很大,则会出现此错误。对于小数据,这个问题不会出现。以下是我的服务器端点配置,

   <bindings>
  <customBinding>
    <binding name="default" closeTimeout="00:10:00" sendTimeout="00:10:00" receiveTimeout="00:10:00" openTimeout="00:10:00" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" maxBufferPoolSize="2147483647">
      <binaryMessageEncoding maxReadPoolSize="2147483647" maxWritePoolSize="2147483647" >
         <readerQuotas maxDepth="32767" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="32767" maxNameTableCharCount="2147483647" />
      </binaryMessageEncoding>
          <httpTransport maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647"/>
    </binding>
    <binding name="PublishConfig" closeTimeout="infinite" sendTimeout="infinite" receiveTimeout="infinite" openTimeout="infinite">
      <binaryMessageEncoding>
         <readerQuotas maxDepth="32767" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="32767" maxNameTableCharCount="2147483647" />
      </binaryMessageEncoding>
      <httpTransport maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647"/>
    </binding>
  </customBinding>
</bindings>

这似乎能够获得正确的绑定配置,但是不知道为什么不使用它。我知道这个问题已经问了很多次了,但是不幸的是没有一个人解决了我的问题。 预先感谢。

解决方法

我认为您需要增加绑定的配额。

,

在客户端和服务器的配置中添加以下配置即可解决此问题。

<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="1073741824" />
  </requestFiltering>
</security>

请求限制的默认值为30000000,大约为28.6MB。就我而言,数据超过40MB。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...