C#WCF:WCF服务在发送项目数组时返回(404)错误请求
我试图将一个大约50个元素的数组发送到WCF服务方法,但我总是收到(404) Bad Request
错误。
我认为它与消息大小或类似的东西有关,因为如果我发送一个空数组它可以工作。
我做了一些研究,并在WCF的web.config中添加了一些东西,但我仍然无法让它工作。
任何人都可以提供一些额外的信息,我可以如何增加我可以发送的邮件的大小 ?
[更新]解决方案:
解
愚蠢,愚蠢的我:(
问题是我在web.config中创建了绑定配置,如下所示:
但后来我没有将配置应用到端点! 所以,我必须将它添加到端点标记:
bindingConfiguration="netTcpBindingConfig"
现在它就像一个魅力。
这是一个显而易见的但您尝试将MaxReceivedMessageSize设置为65536并查看它是否仍然失败?
您的服务主机应配置为接收大量数据,如果没有,则将其丢弃到服务级别。
- 添加对System.Runtime.Serialization的引用。
-
创建绑定时设置消息大小:
return new NetTcpBinding(SecurityMode.None, true) { MaxReceivedMessageSize = 99999999, ReaderQuotas = { MaxArrayLength = 99999999 } };
return new NetTcpBinding(SecurityMode.None, true) { MaxReceivedMessageSize = 99999999, ReaderQuotas = { MaxArrayLength = 99999999 } };