У меня были проблемы с настройкой, следуя советам по StackOverflow.Вот как мне это удалось.
Во-первых, убедитесь, что динамическое сжатие установлено как функция веб-роли.Обычно вы получаете предупреждение в IIS Manager, если модуль не установлен, но вы не получите его, если вы вручную установите web.config, поскольку он обманывает логику интерфейса IIS.
Затем я удалил всеМатериал web.config (как в вашем вопросе) и установите его через IIS Manager.Я сделал это, потому что в MSDN легко пропускаемый комментарий говорит:
Вы также можете добавить подстановочные знаки для типов MIME.Однако вы можете установить типы MIME только для уровня веб-сервера.Например, чтобы включить статическое сжатие для всех типов MIME для веб-сайта по умолчанию, сначала добавьте подстановочные знаки для типов MIME для уровня сервера, а затем включите статическое сжатие для веб-сайта по умолчанию.
Сосредоточьтесь на:
Однако вы можете установить типы MIME только для уровня веб-сервера.
Так что я не уверен, действительно ли все эти фильтры и другие вещи работают в сети.config.Лично это не для меня - то есть без заголовка Content-Encoding: gzip
.
После того, как я все это вынул, мне пришлось использовать IIS Manager в разделе IIS: сжатие, чтобы убедиться, что он установлен на уровне сервера изатем для сайта мне пришлось снять галочку, применить ее, снова поставить галочку и повторно применить ее.
В итоге я набрал <urlCompression doDynamicCompression="true" />
в файле web.config, что немного странно, так как я нене заботятся о сжатии URL.
Что угодно.Теперь у меня есть Content-Encoding: gzip
в заголовках ответов для моего сайта - поэтому я предполагаю, что он работает.