Ответ 1
Я не уверен в ваших проблемах. Потому что Response
не ограничивают размер. Мы можем ограничить размер ответа, добавив в заголовок ответа еще один параметр Content-Length
. Поэтому я предполагаю, что у вас возникнут две проблемы:
1. Запрос получил ограничение:
Чтобы разрешить это, вы должны увеличить размер запроса, чтобы он мог получать ответ большого размера.
Чтобы увеличить размер запроса, введите web.config
, как показано ниже:
<system.web>
<httpRuntime maxRequestLength="2147483647" />
2. Вы получили размер буфера ответа - исключение ограничения:
Пожалуйста, следуйте ссылка из MSDN.
EDIT:
Что разрешено по умолчанию для размера ответа в ASP.NET Web API IIS?
Размер ответа будет автоматически получать размер по размеру сообщения, которое мы помещаем в него. И это имеет ограничение относительно размера ответа. HttpReponseMessage
на самом деле является ответом, аналогичным тому, что я опубликовал выше.
Какая лучшая практика в возвращении таких больших данных (хотя это не что большой)?
Вы должны взять ссылку . Лучшие методы обработки данных - это преобразование в двоичные данные и перенос их на многие мелкие части.
Должен ли я отменить ответ?
Зависит от вашего контекста. IIS 7.0 уже позволяет настроить zip-ответ, но позаботьтесь о своем коде на клиенте, который уже поддерживает zip-ответ или нет.