Я надеюсь получить некоторое разъяснение по поводу maxJsonLength свойства. Вот некоторая справочная информация.
У меня была проблема с ответом Ajax, не будучи возвращенным в веб-приложении.NET с помощью jQuery. Когда пользователь изменил выпадающий список, я вручную создал и отобразил некоторый HTML. Проблема была то, что один определенный выбор возвратил строку, которая составляла приблизительно 140 КБ, но он не отобразится в браузере. Я сузил проблему к длине строки, являющейся слишком длинным. В поиске ТАК и в другом месте, я нашел, что вопрос мог быть решен путем ручного устанавливания значения maxJsonLength в моем web.config.
Мой беспорядок о значении по умолчанию свойства th maxJsonLength. В некоторых ответах говорится, что это - 2 097 152 символа, и сошлитесь на эту ссылку MSDN. Но другие сказали, что длина по умолчанию 102400, и сошлитесь на эту другую ссылку MSDN. В моем тестировании я пришел к выводу, что значение по умолчанию составляет 102 400 байтов, но я не уверен в причине другого значения по умолчанию.
Создание страницы на веб-сайте со следующим в кодах позади:
JavaScriptSerializer serializer = new JavaScriptSerializer();
Response.Write("Max Length: " + serializer.MaxJsonLength);
Светодиод к выходу:
Максимальная длина: 2097152
Итак, я бы перешел со значением, определенным в документах , а не как.
Обратите внимание, что это символы, а не явно байты:
по умолчанию составляет 2097152 символов, что эквивалентно 4 МБ данных строки Unicode
Я столкнулся с аналогичными проблемами, возвращающими JSON из веб-сервиса. Я устанавливаю MaxjsonLlength в Web.config в значение, достаточно большое, чтобы справиться с данными, которые я отправлял обратно.