我正在使用 json 格式的 WCF 服务将数据从 android 发布到服务器。一切正常。我在尝试发布超过 65KB 的数据时遇到问题。但是当我使用 Rest 客户端发布相同的数据时,它工作正常。从安卓发布时出现问题。
我已将绑定标签中的所有属性设置为最大值。 在要求配额标签中也是如此。 以下是我的网络配置设置
<bindings>
<webHttpBinding>
<binding maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" sendTimeout="00:20:00" receiveTimeout="00:20:00" openTimeout="00:20:00" closeTimeout="00:20:00">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
</binding>
</webHttpBinding>
</bindings>
请让我知道我做错了什么。因为我使用相同的服务使用相同的 Web 配置设置发布超过 300KB 的文件。它只在发布 json<</p>
常见的错误。 可能您将其设置在错误的一侧。 如果您通过肥皂服务获得超过 65k,则必须增加maxReceivedMessageSize
。 现在,请确保您的客户端和服务器大小都增加了。
错误请求是因为 UTF-8 字符无效,而不是因为数据量大。我已使用以下方法来诊断WCF服务。
<system.diagnostics>
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="traceListener"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData= "c:logTraces.svclog" />
</listeners>
</source>
</sources>