При попытке выяснить, почему сжатие статических файлов не работало на одном из наших серверов IIS, ошибка возвращалась как «NO_COMPRESSION_10», что переводится на:
Сервер не настроен для сжатия запросов 1.0
Глядя на запросы в Fiddler, я вижу, что я запрашиваю HTTP 1.1, но все отправляется обратно как HTTP 1.0:
Запрос (из Chrome, захваченный через Fiddler):
GET /css/reset.css HTTP/1.1
Host: [-----].com
Connection: keep-alive
Cache-Control: max-age=0
If-Modified-Since: Tue, 16 Oct 2012 15:04:34 GMT
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11
Accept: text/css,*/*;q=0.1
Referer: http://[-----].com/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-GB,en;q=0.8,en-US;q=0.6
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Ответ от IIS:
HTTP/1.0 200 OK
Cache-Control: no-cache, no-store
Pragma: no-cache
Content-Type: text/html; charset=utf-8
Expires: -1
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Tue, 11 Dec 2012 11:57:03 GMT
Connection: close
Content-Length: 108837
Другие серверы с тем же хостом, на котором я запускаю этот сайт, все отвечают HTTP/1.1
.
Как я могу убедить IIS отвечать HTTP / 1.1, а не HTTP / 1.0?
Отредактируйте, чтобы добавить:
Копнув глубже, я вижу, что некоторые ответы с сервера действительно возвращаются сжатыми, поэтому я думаю, что действительно пытаюсь понять, почему разговор с этим конкретным сервером из нашего офиса, похоже, приводит к тому, что он видит запросы 1.0, в то время как другие серверы в том же месте нет?
Это из-за старых прокси-серверов, которые конвертируют http 1.1 в http 1.0. отключить NO_COMPRESSION_10. видеть Нужна помощь с некоторыми настройками сжатия IIS7 web.config