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>
レスリー