Подтвердить что ты не робот

Проблема максимальной длины JSON с ASP.NET

Я создаю webservice asp.net 2.0, которые дают json как вывод, и там очень большой, не может быть разбит, набор данных, который превышает максимальный предел длины

У меня есть поиск в Интернете, а там решение на .net 3.5 и 4, но не на 2.0.

Может ли кто-нибудь сказать мне, как я могу увеличить конечный предел JSON?

4b9b3361

Ответ 1

У меня была такая же точная проблема. Разочаровался, увидев 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>