У меня есть простой метод, который возвращает большой кусок данных:
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 секунд на моей локальной установке и на другом сервере.
Я не думаю, что проблема с кодом, так как он работает нормально, но у меня закончились какие-либо другие варианты, которые могли бы устранить эту ошибку.
Кто-нибудь испытывал что-нибудь подобное? Есть идеи, где искать?