【发布时间】:2015-05-03 19:50:08
【问题描述】:
即使 maxReceivedMessageSize 设置为最大值,即 2147483647 并且实际消息大小小于 50kb,我在 WCF 服务中也面临 413 错误。
仅当两个请求之间存在一些理想时间时才会出现此问题。 确切的场景如下: 1. 发送 1000 条消息,每条消息大约 38 kb。状态:通过 2. 等待一段时间(最少 3 分钟) 3. 发送 1 条消息。状态:失败。 (413 错误)
我正在使用 ws2007FederationHttpBinding。 Web.config 标签如下:
<ws2007FederationHttpBinding>
<binding name="federationHttpBinding" openTimeout="00:04:00" closeTimeout="00:04:00" receiveTimeout="00:04:00" sendTimeout="00:40:00" maxReceivedMessageSize="2147483647">
<!-- <readerQuotas maxArrayLength="2147483647" maxDepth="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647" /> -->
<security mode="TransportWithMessageCredential">
<message establishSecurityContext="false">
</message>
</security>
</binding>
</ws2007FederationHttpBinding>
客户端绑定标签如下:
<ws2007FederationHttpBinding>
<binding name="AuthorizationBinding" openTimeout="00:04:00" closeTimeout="00:04:00" receiveTimeout="00:04:00" sendTimeout="00:40:00" maxReceivedMessageSize="2147483647" maxBufferPoolSize="2147483647">
<readerQuotas maxArrayLength="2147483647" maxDepth="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647"/>
<security mode="TransportWithMessageCredential">
<message establishSecurityContext="false"/>
</security>
</binding>
</ws2007FederationHttpBinding>
【问题讨论】:
标签: c# .net wcf iis-7 wcf-binding