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