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 } };