将大量JSON数据发布到WCF服务

本文关键字:WCF 服务 数据 JSON | 更新日期: 2023-09-27 18:00:05

我正在使用一个.NET WCF服务,它接受来自另一个.NET应用程序的JSON数据作为HTTPPost。

当我发布少量数据时,一切都很好(~高达65kb的数据)

然而,当我试图发布更多内容时,我会在服务端收到一个内部服务器错误。

一切都表明,该服务仅限于接受价值高达65kb的数据。

我读过关于修改配置文件以接受更多具有maxrequestmessagesize属性的数据的文章,但是我的问题是我的web.config没有任何我能看到的绑定。

以下是我的配置文件中与服务相关的内容

<system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
          <serviceMetadata httpGetEnabled="true"/>
          <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>

我不知道该怎么做才能超过65 k的限制——如果有任何帮助,我将不胜感激。

感谢

将大量JSON数据发布到WCF服务

在您的配置中使用这个:

<system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding name="BasicHttpBinding_ImyService"
                maxBufferPoolSize="2147483647"
                maxReceivedMessageSize="2147483647">
            </binding>
        </basicHttpBinding>
    </bindings>
</system.serviceModel>

我只是快速浏览了一下,在不同的地方有4个设置可以为我的WCF服务"提高请求大小栏":

maxarraylength(绑定/读取配额标记)maxbuffersize(绑定标记)最大接收消息大小(绑定标记)最大请求长度(system.web/httpruntime标记)

我不知道为什么你的配置中没有绑定。如果没有指定,那么是否使用默认值?您有任何服务/服务/端点标签吗?也许你是通过代码设置的?