我正在使用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>
答案 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>