11

出力としてjsonを提供するasp.net 2.0 Webサービスを作成していますが、最大長の制限を超える非常に大きな、分解できないデータセットがあります

インターネットで検索しましたが、.net 3.5 と 4 には解決策がありますが、2.0 にはありません。

JSON のレグ制限を増やす方法を教えてください。

4

1 に答える 1

13

私はこれとまったく同じ問題を抱えていました。3.5 および 4.0 のソリューションを見てイライラしていました。<ConfigSections>Web.configのタグに数行追加するだけで、同じことを行うことがわかります。貼り付けるときは、ルートの下の最初の要素にする必要があります。

<configSections>
    <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
        <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
            <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
                <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false"/>
            </sectionGroup>
        </sectionGroup>
    </sectionGroup>
</configSections>

次に、実際の<system.web.extensions>セクションに追加します。

<system.web.extensions>
  <scripting>
    <webServices>
      <jsonSerialization maxJsonLength="50000000"/>
    </webServices>
  </scripting>
</system.web.extensions>
于 2011-12-22T20:40:01.053 に答える