WCF REST服务客户端数据发布错误超过8200个字符

时间:2011-11-04 09:42:07

标签: wcf wcf-rest

我正在使用WCF REST服务,无法发布超过8200个字符的更多值。

我收到Bad Response 400

var client = new HttpClient();
            var response = new HttpResponseMessage();
response = client.Post(uri.ToString(),HttpContentExtensions.CreateJsonDataContract(value));

我还在web.config中添加了以下内容。

 <standardEndpoints>
      <webHttpEndpoint>
        <standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true" maxReceivedMessageSize="2000000" maxBufferSize="2000000" />
      </webHttpEndpoint>
    </standardEndpoints>
  </system.serviceModel>

1 个答案:

答案 0 :(得分:0)

您喜欢点击maxStringContentLength配额(默认= 8192)。如果是这种情况,您应该增加标准端点中的配额,如下所示。但要确定,请尝试在服务器上启用跟踪,跟踪将有一个例外,说明服务器拒绝请求的确切原因。

<system.serviceModel>
  <standardEndpoints>
    <webHttpEndpoint>
      <standardEndpoint name=""
                        helpEnabled="true"
                        automaticFormatSelectionEnabled="true"
                        maxBufferSize="2000000"
                        maxReceivedMessageSize="2000000">
        <readerQuotas maxStringContentLength="2000000"/>
      </standardEndpoint>
    </webHttpEndpoint>
  </standardEndpoints>
</system.serviceModel>