У меня возникла эта проблема в веб-формах ASP.NET. Это полностью игнорировало настройки файла web.config, поэтому я сделал это:
JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue;
return serializer.Serialize(response);
Конечно, в целом это ужасная практика. Если вы отправляете много данных в вызове веб-службы, вы должны посмотреть на другой подход.