使用WCF REST服务大于16 Kb的消息出错

时间:2014-07-07 05:57:00

标签: wcf rest

我有WCF REST服务在返回大于16 Kb的消息时失败:

读取XML数据时已超出最大数组长度配额(16384)。通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象的MaxArrayLength属性,可以增加此配额。

我的配置摘录如下

    <bindings>
   <webHttpBinding>
    <binding name="webHttpSecureBinding" 
        maxReceivedMessageSize="104857600"
        maxBufferSize="104857600"
        maxBufferPoolSize="104857600">
    <readerQuotas 
        maxDepth="32" 
        maxStringContentLength="8192" 
        maxArrayLength="104857600"
                maxBytesPerRead="4096" 
        maxNameTableCharCount="16384" />

     <security mode="TransportCredentialOnly">
      <transport clientCredentialType="Windows" />
     </security>

    </binding>
   </webHttpBinding>
  </bindings>
 <services>
   <service name="TlvOepRelay.RelayService">

      <endpoint address="" 
        binding="webHttpBinding"
        bindingConfiguration="webHttpSecureBinding" 
        name="HttpGetEndpoint"
        contract="TlvOepRelay.IRelayService" />

   </service>
  </services>

在各种讨论中提到的任何内容都没有帮助:在配置文件中应用建议的更改后,错误消息仍然存在。 有什么想法吗?

0 个答案:

没有答案