Недавно я включил сжатие в IIS6, но похоже, что оно работает для некоторых пользователей, а не для других. Я убедился, что у меня он работает с Fiddler и Firebug.
Например, у меня есть конкретный статический файл с "sc-байтами", равными 2223, 7 272 и 7 296 байтам в моем файле журнала. Самый большой размер файла - это размер без сжатия.
Вот несколько примеров пользовательских агентов и размеров файлов для запросов Status 200:
байтов: 2,223
байтов: 7 296
Что я могу сделать, чтобы начать устранение неполадок / решить эту проблему? Могу ли я это контролировать или нет?
Веб-сады включены, если это имеет значение.
Некоторые старые браузеры некорректно обрабатывали сжатый контент, поэтому настройки сервера по умолчанию пытаются обнаружить их (из строк агента) и отказываются отправлять сжатый контент, если обнаружен такой клиент.
Кроме того, браузер (или другой HTTP-клиент) должен идентифицировать себя как принимающий сжатый контент в отправляемом им запросе - если соответствующий accepts-*
заголовки отсутствуют в запросе, ответ не будет сжат. Это не то, что вы можете контролировать на стороне сервера. Пользователи также могут не иметь возможности управлять им, если они работают через прокси-сервер, который не передает соответствующие заголовки.
Я не уверен, почему вы увидите некоторые запросы размером 7272 байта, если фактический размер файла равен 7296. Сколько раз это повторялось? Если это только один раз, то, скорее всего, это просто случайная ошибка, до которой вы никогда не доберетесь. Если это происходит регулярно, то это заслуживает более детального расследования.