我继承了在 IIS 7 上运行 ASP.Net 2 的 WCF Web 服务。
但是,我们在发布大量数据时遇到了一个问题,它会产生错误 400 Bad Request。
我添加了元素,因为跟踪产生了以下错误
“反序列化 CIX.API.Contracts.PostMessage 类型的对象时出错。读取 XML 数据时已超出最大字符串内容长度配额 (8192)。可通过更改所用 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性来增加此配额创建 XML 阅读器时。第 51 行,位置 322。
我在下面包含了整个 system.serviceModel - 任何人都可以发现任何不妥之处吗?我一直在尝试解决这个问题,但我一直无法解决,非常感谢任何帮助。
<diagnostics>
<messageLogging logMessagesAtTransportLevel="true" logMessagesAtServiceLevel="false" logMalformedMessages="true" logEntireMessage="true" maxSizeOfMessageToLog="65535000" maxMessagesToLog="500" />
</diagnostics>
<extensions>
<behaviorExtensions>
<add name="restHttpBehavior" type="CIX.API.Behaviors.ErrorHandling.RestBehaviorExtension, CIX.API, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />
</behaviorExtensions>
<bindingElementExtensions>
<add name="secureCIXChannel" type="CIX.API.Channels.SecureCIX.SecureCIXBindingExtension, CIX.API, Version=2.0.0.0, Culture=neutral" />
<add name="hlRestChannel" type="CIX.API.Channels.HLRest.HLBindingExtension, CIX.API" />
</bindingElementExtensions>
</extensions>
<services>
<service behaviorConfiguration="CIX.API.ServiceBehavior" name="CIX.API.CIX">
<host>
<baseAddresses>
<add baseAddress="http://localhost/API/" />
</baseAddresses>
</host>
<endpoint contract="CIX.API.ICIX" address="" binding="customBinding" bindingConfiguration="CIXBinding" behaviorConfiguration="CIX.API.CIXBehavior" />
</service>
</services>
<bindings>
<customBinding>
<binding name="CIXBinding" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferPoolSize="2147483647">
<secureCIXChannel />
<webMessageEncoding>
<readerQuotas MaxStringContentLength="2147483647" />
</webMessageEncoding>
<httpTransport manualAddressing="true" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
</customBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="CIX.API.CIXBehavior">
<dataContractSerializer maxItemsInObjectGraph="200000" />
<!--<webHttp />-->
<restHttpBehavior />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="CIX.API.ServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
<behavior name="CIX.Web.CIXBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
莱斯利