将大量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的限制——如果有任何帮助,我将不胜感激。
感谢
在您的配置中使用这个:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_ImyService"
maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647">
</binding>
</basicHttpBinding>
</bindings>
</system.serviceModel>
我只是快速浏览了一下,在不同的地方有4个设置可以为我的WCF服务"提高请求大小栏":
maxarraylength(绑定/读取配额标记)maxbuffersize(绑定标记)最大接收消息大小(绑定标记)最大请求长度(system.web/httpruntime标记)
我不知道为什么你的配置中没有绑定。如果没有指定,那么是否使用默认值?您有任何服务/服务/端点标签吗?也许你是通过代码设置的?