2016-11-30 3 views
0

Главным образом я хочу, чтобы gzip сжимал весь входящий и исходящий трафик между моими Android-клиентами и сервером, чтобы уменьшить использование полосы пропускания и увеличить производительность.ASP.NET MVC WEB API Gzip Compression - Decompression

Что я хочу.

  1. Сжатие всех нормальных ответов MVC контроллера
  2. сжимающих все WEB API JSon исходящих ответов (Accept-Encoding: "GZIP")
  3. Будучи в состоянии принимать и распаковывать GZIP входящий WEB API Post/Put Запросы. (Content-Encoding: GZIP заголовок)
  4. Сжатие всех статических файлов (HTML, CSS, Js)
  5. Все вышеперечисленное работает без, имеющего конфигурировать любой IIS настройки для того, чтобы работать на любом (Azure, AWS, Heroku и т. д.).
  6. Способность toggle сжатие на определенных контроллерах для входящих запросов, а также исходящих ответов отдельно.

Я искал и прочитал все (ну так много, как я мог), связанные ответы, но не смог найти полное решение для всех указанной выше функциональности.

ответ