JSON Максимальная длина проблемы с ASP.NET - PullRequest
11 голосов
/ 28 июля 2011

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

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

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

1 Ответ

13 голосов
/ 23 декабря 2011

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