Единственный способ установить максимальную длину для веб-методов, вызываемых из клиентского скрипта, - через файл web.config (ниже).
Какова ваша проблема с настройкой этого?
Я делал бы это каждый раз через несколько вызовов xhr для потоковой передачи частей данных.
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="500000">
</jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>
ОБНОВЛЕНИЕ: размер по умолчанию - 2097152, что эквивалентно 4 МБ строковых данных Юникода. Вы действительно собираетесь отправить столько данных обратно клиенту? Если да, то вам, возможно, придется взглянуть на дизайн приложения, так как пользовательский интерфейс будет медленным и громоздким.