Это должно работать из коробки. Чтобы убедиться, что мои ответы ASP.NET AJAX JSON используют сжатие GZip:
Скачать Fiddler (версия 2.1.9
самое последнее)
Включить Fiddler в IE 7: Инструменты -> Fiddler2
Поскольку весь трафик направляется через прокси-сервер, вам нужно настроить Fiddler для применения accept-encoding: Gzip в заголовке HTTP. Правила -> Применить кодировку GZip
Посетите ваш сайт через Fiddler. Если ваш сайт находится на локальном хосте, IE7 не будет маршрутизировать это через фиддлер. Fiddler 2.1.8 имеет удобную функцию, которая отображает localhost (127,0.0.1) на http://ipv4.fiddler и http://ipv6.fiddler
Найдите запрос asmx в сеансах Fiddler.
Чтобы убедиться, что запрос был выполнен с использованием кодировки gzip, посмотрите заголовки запросов на верхней панели. Вы должны увидеть «Клиент: accept-encoding: gzip, deflate»
Чтобы убедиться, что ответ был отправлен в кодировке gzip, посмотрите заголовки ответа в нижней панели. Вы должны увидеть "Транспорт: Content-Encoding: gzip"
У меня установлен IIS 7 в Vista Business SP1 без дополнительной настройки, мой проект использует ASP.NET AJAX со стандартными веб-сервисами.
Надеюсь, это поможет!