错误请求内容长度超过8192未达到WCF

时间:2012-09-21 13:36:00

标签: .net rest iis iis-6

我们有一个服务器(IIS 6.0),托管了2个网站

一个是代理,另一个是WCF RESTful API

现在的问题是当代理网站点击内容长度超过8000的API时,对于ex 9747或8398,它在代理中提供400 Bad请求,而在API中就是它发生的事情。

未调用WCF Dispatcher之前调用

调用WCF Dispatcher BeforeSendReply并且内容长度为0。

我们在绑定

中有这个配置
<webHttpBinding >
<binding name="binding1" closeTimeout="00:01:00" openTimeout="00:01:00"
        receiveTimeout="00:10:00" sendTimeout="00:01:00" maxBufferSize="73400320"
        maxBufferPoolSize="73400320"
        maxReceivedMessageSize="73400320"
        transferMode="Buffered"
        useDefaultWebProxy="true">
          <readerQuotas maxDepth="73400320" maxStringContentLength="73400320"
           maxArrayLength="73400320" maxBytesPerRead="73400320" maxNameTableCharCount="73400320" />
          <security mode="None">
            <transport clientCredentialType="None"/>
          </security>
        </binding>
</webHttpBinding>

可以做些什么,我猜它的内容长度问题

1 个答案:

答案 0 :(得分:0)

我错过了将binding1添加到端点

中的bindingConfiguration
<endpoint address="" binding="webHttpBinding" bindingConfiguration="binding1"
                  contract="RESTService.IService" behaviorConfiguration="web">