2

Visual Studio 2010 でテンプレートとしてダウンロードできる WCF REST テンプレートに基づいて、REST サービスを構築してきました。

  <system.serviceModel>
<behaviors>
  <serviceBehaviors>
    <behavior>
      <serviceAuthorization serviceAuthorizationManagerType="APIKeyAuthorization, SSD.Harrier.Services.REST" />
    </behavior>


  </serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />

<standardEndpoints>
  <webHttpEndpoint>
    <standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="false" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" defaultOutgoingResponseFormat="Json" />
  </webHttpEndpoint>
</standardEndpoints>

3000 レコードを超えるレコードを取り戻そうとすると、応答を処理できないという 504 エラーがフィドラーで発生します。同じサービスに対して POST を実行してみました。web.config でこのエンドポイントを構成して、より大きな応答を許可する方法はありますか? 私が今していることはうまくいきません。助けてくれてありがとう!

4

1 に答える 1

3

試す

<configuration> 
<system.web.extensions>
   <scripting>
       <webServices>
           <jsonSerialization maxJsonLength="50000000"/>
       </webServices>
   </scripting>
</system.web.extensions>
</configuration> 
于 2012-05-07T12:59:50.727 に答える