Лучше всего это демонстрируется, когда мы просто пытаемся запросить один файл CSS с нашего сервера IIS. Иногда мы получаем обратно весь несжатый файл. Мы подождем 5 секунд и обновим, затем файл CSS будет сжат в формате 1/5 от исходного размера (это то, что мы хотим) ... но если мы подождем еще минуту, он снова вернется к исходной несжатой версии .
Есть идеи, что могло вызвать это или как это устранить?
Изучите частыеHitThreshold и частыеHitTimePeriod. Они используются модулем кэширования при определении сжимаемости содержимого.
Статическое сжатие будет происходить только в том случае, если сжимаемые файлы больше, чем минимальный размер файла, определенный сервером, и если у вас достаточно свободного дискового пространства для пула приложений (также параметр, определяемый сервером). В этой статье TechNet объясняется следующее:
http://technet.microsoft.com/en-us/library/cc730629%28WS.10%29.aspx
В вашем случае пулу приложений, вероятно, не хватило доступного дискового пространства для сжатых файлов в каталоге кеша.
Также возможно, что если загрузка ЦП на вашем сервере высока, сжатие могло быть временно отключено (установлено с помощью staticCompressionEnableCpuUsage и staticCompressionDisableCpuUsage). Вот дополнительная ссылка:
http://www.iis.net/ConfigReference/system.webServer/httpCompression