Это сработало для меня - в методе ProcessRequest:
context.Request.Headers.Remove("Accept-Encoding")
Я предполагаю, что это заставляет IIS думать, что клиент не поддерживает GZip (или другие методы сжатия) и поэтому отправляет ответ без сжатия.
Да - это хак (как правило, вы не должны связываться с заголовками запросов), но это самое простое решение, которое я когда-либо видел.
Мне лично это нужно, потому что простой 5-символьный текстовый ответ на Ajax-вызов в конечном итоге был длиной 124 байта после GZip-сжатия.
Это отвечает названию этого вопроса. Однако для вашего сценария с изображениями - это действительно не должно иметь никакого значения, поскольку GZip без потерь (несжатые данные = оригинал).