Длина строки превышает значение, установленное в ошибке свойства maxJsonLength на сервере - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть простой метод, который возвращает большой кусок данных:

public async Task<JsonResult> GetLargeDataTest()
{
    var list = await _service.GetLargeDataTest();
    return Json(new { response = list });
}

Приведенный выше код отлично работает на моей локальной машине. Я также попробовал на одном из моих локальных серверов, опять же, все работает. Однако я не могу заставить его работать на одном из производственных серверов. Tt выдает ошибку:

"Ошибка при сериализации или десериализации с использованием JSON JavaScriptSerializer. Длина строки превышает значение, установленное в свойстве maxJsonLength."

Я борюсь с этой конфигурацией сервера. (Я даже включаю все функции IIS)

Я попытался установить группу разделов "system.web.extensions" и "jsonSerialization maxJsonLength =" 2147483647 "" в web.config, но все еще получал ту же ошибку.

Единственное, что вроде «помогло», когда я устанавливаю MaxJsonLength = Int32.MaxValue прямо в моем коде, но в этом случае ответ занимает около 40-50 секунд, что странно, так как у меня тот же ответ занимает 2 секунд на моей локальной установке и на другом сервере. Я не думаю, что проблема с кодом, так как он работает нормально, но у меня закончились какие-либо другие варианты, которые могли бы устранить эту ошибку.

Кто-нибудь испытывал что-нибудь подобное? Есть идеи, где искать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...