IIS: как включить httpcompression на уровне сайта?

В облачной службе Azure у нас есть задача запуска, чтобы включить HTTP-сжатие на уровне сервера.

%appcmd% set config -section:system.webServer/serverRuntime /frequentHitThreshold:"1"
%appcmd% set config -section:system.webServer/urlCompression /doDynamicCompression:"True"

%appcmd% set config -section:system.webServer/httpCompression /-"dynamicTypes.[mimeType='text/css']"
%appcmd% set config -section:system.webServer/httpCompression /+"dynamicTypes.[mimeType='text/css',enabled='True']"

Затем в web.config мы делаем это, чтобы включить HTTP-сжатие на уровне сайта:

<urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" doStaticCompression="true" />

Это не работает. В диспетчере IIS я вижу, что на уровне сайта включено httpcompression, но ответ не сжимается.

Однако, если я установил все значение false в web.config, а затем вручную включил настройки в диспетчере IIS, все заработало!

Есть мысли, почему это происходит? Это нужно автоматизировать, поэтому, хотя ручная настройка работает, для меня это не решение.

Спасибо!!


person dennispan    schedule 28.08.2015    source источник
comment
Может ли здесь помочь это?   -  person Anton Gogolev    schedule 28.08.2015


Ответы (1)


Забыл ответить своим выводом - оказалось, что мне нужно было удалить настройки httpCompression и urlCompression в web.config, после чего все просто сработало. Похоже на ошибку IIS.

person dennispan    schedule 30.11.2015