2011-07-14 8 views
0

私は間違っていることを理解するのに苦労しています。私は配列を受け入れる簡単なインターフェイスを持っています。私は〜150アイテム以上を処理することはできません - 400 Bad Requestを取り戻してください。私は間違って何をしていますか?誰でも何かを見つけられますか?私はこの投稿を見て、それは答えが表示されますが、それは私のために動作しません:WCF maxReceivedMessageSize not being read from configWCFと.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> 

答えて

1

サーバーおよびクライアントの両方でトレースをオンにしてトラブルシューティングを行うには、ログファイルを調べます。エラーメッセージは、[Serializable]としてマークされていないオブジェクトをより多く指します。 http://msdn.microsoft.com/en-us/library/ms732023.aspxを参照してください。

+0

明らかに私のクライアント(WCFStorm)は、httpBasicではなく、私がカスタマイズしていないWSバインディングを示していました。 WS bidiningをすべて削除した後、問題は解決されました。 – Schultz9999

1

受信側の設定は何ですか?シリアライザが大量のデータを受け取ったときに爆発したことがわかりました。

関連する問題