C# WCF中的请求实体太大错误(413)
即使maxReceivedMessageSize设置为max,即2147483647,并且实际消息大小小于50kb,我在WCF服务中仍面临413错误 只有当两个请求之间存在理想的时间间隔时,才会出现此问题。 具体情况如下: 1.发送1000条消息,每条大约38KB。状态:通过 2.等待一段时间(至少3分钟) 3.发送1条消息。状态:失败。(413错误) 我正在使用ws2007FederationHttpBinding。Web.config标记如下所示:C# WCF中的请求实体太大错误(413),c#,.net,wcf,iis-7,wcf-binding,C#,.net,Wcf,Iis 7,Wcf Binding,即使maxReceivedMessageSize设置为max,即2147483647,并且实际消息大小小于50kb,我在WCF服务中仍面临413错误 只有当两个请求之间存在理想的时间间隔时,才会出现此问题。 具体情况如下: 1.发送1000条消息,每条大约38KB。状态:通过 2.等待一段时间(至少3分钟) 3.发送1条消息。状态:失败。(413错误) 我正在使用ws2007FederationHttpBinding。Web.config标记如下所示: <ws2007FederationH
<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>
客户端绑定标签如下:
<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>
您还必须设置maxBufferSize
<binding name="federationHttpBinding"
maxReceivedMessageSize="2147483647"
maxBufferSize="2147483647"
maxBufferPoolSize="2147483647">
我认为可以通过从绑定标记中删除name属性来解决这个问题,在这里可以找到类似的问题
它不工作。maxBufferSize不是有效的属性,添加了maxBufferPoolSize,但仍然存在相同的问题服务在哪里托管?如果在iis中,则可能需要增加一些常规消息大小