邮件大小配额问题

时间:2012-11-21 20:54:02

标签: wcf .net-4.0 asp.net-4.0

我有一个WCF服务,它返回一个包含几个int数组的结构,这些数组的总和不会超过2500个值。当我去测试这项服务时,我收到以下错误:

已超出传入邮件的最大邮件大小限额(65536)。要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性。

我认为首先不应该提出来。我在这里错过了什么吗? 也许它可以帮助您了解我正在从WCF库执行此服务。

1 个答案:

答案 0 :(得分:0)

您需要处理的地方是Web配置,您需要添加服务行为,您可以在其中设置数据大小。例如,像这样,

   <behaviors>
      <serviceBehaviors>
        <behavior name="SilverlightWCFLargeDataApplication">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="false"/>
          <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
        </behavior>

      </serviceBehaviors>
      <endpointBehaviors>
        <behavior name="SilverlightWCFLargeDataApplication">
          <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
        </behavior>
      </endpointBehaviors>
    </behaviors>

如果不起作用,请在此处发布您的网络配置。希望它有所帮助。