私は間違っていることを理解するのに苦労しています。私は配列を受け入れる簡単なインターフェイスを持っています。私は〜150アイテム以上を処理することはできません - 400 Bad Requestを取り戻してください。私は間違って何をしていますか?誰でも何かを見つけられますか?私はこの投稿を見て、それは答えが表示されますが、それは私のために動作しません:WCF maxReceivedMessageSize not being read from config。WCFと.NET 3.5:大きな配列を受け取る
サービスはIIS7でホストされ、.NET 3.5を使用します。ここに私のweb.configがあります:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="MyService.basicHttpBinding" maxReceivedMessageSize="5000000" maxBufferSize="5000000">
<readerQuotas maxStringContentLength="5000000" maxArrayLength="5000000" />
</binding>
</basicHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="MyService.Service1Behavior">
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="true"/>
<!-- Please set this to false when deploying -->
<serviceDebug includeExceptionDetailInFaults="True" httpHelpPageEnabled="True"/>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="MyService.Service1Behavior" name="MyService">
<endpoint address="ws" binding="wsHttpBinding" contract="IMyService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<endpoint binding="basicHttpBinding" bindingConfiguration="MyService.basicHttpBinding" contract="IMyService" />
</service>
</services>
</system.serviceModel>
明らかに私のクライアント(WCFStorm)は、httpBasicではなく、私がカスタマイズしていないWSバインディングを示していました。 WS bidiningをすべて削除した後、問題は解決されました。 – Schultz9999