Для начала немного предыстории. Я написал специальный модуль сжатия HTTP для ASP.NET. На моей машине разработки установлена Windows 7 Ultimate, которая поставляется с IIS7. В моей производственной среде используется IIS6.
Проблема, с которой я столкнулся, заключается в том, что дроид-эксперт по ресурсам (redbot.org) сообщает мне, что мне нужно добавить заголовок к моему ответу, чтобы правильно поддерживать сжатие: «Vary: Accept-Encoding»
На IIS7 в интегрированном режиме работает исправно. Однако в классическом режиме, как в конечном итоге работает мое приложение, я не могу заставить свой код выводить этот заголовок с помощью любого из Response.AppendHeader (), Response.Cache.SetVaryByCustom () или Response.Cache.VaryByHeaders.
Я использую сопоставление обработчика подстановочных знаков, поэтому ASP.NET видит все запросы даже в классическом режиме.