Проблема сжатия Gzip http на iis7

Мой провайдер веб-хостинга использует IIS7, и у меня много проблем с корректной работой сжатия gzip. Хост-админы говорят, что сжатие установлено. Я могу подтвердить сжатие с помощью некоторых сервисов онлайн-проверки, но не с помощью других. Надстройка PageSpeed ​​для Firefox также говорит, что сайт несжатый. Я лично сижу за прокси-сервером Squid, но настройки web.config должны заботиться о проблеме с прокси. Ниже приведен соответствующий фрагмент web.config. Большинство из них заимствовано с различных сайтов. Есть предположения?

    <urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" doStaticCompression="true" />
    <httpCompression cacheControlHeader="max-age=86400" noCompressionForHttp10="False" noCompressionForProxies="False" sendCacheHeaders="True" dynamicCompressionEnableCpuUsage="89" dynamicCompressionDisableCpuUsage="90" minFileSizeForComp="1" noCompressionForRange="False">
      <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
      <dynamicTypes>
        <add mimeType="text/*" enabled="true" />
        <add mimeType="message/*" enabled="true" />
        <add mimeType="application/javascript" enabled="true" />
        <add mimeType="*/*" enabled="false" />
      </dynamicTypes>
      <staticTypes>
        <add mimeType="text/*" enabled="true" />
        <add mimeType="message/*" enabled="true" />
        <add mimeType="application/javascript" enabled="true" />
        <add mimeType="*/*" enabled="false" />
      </staticTypes>
    </httpCompression>

person wpfwannabe    schedule 15.04.2010    source источник
comment
Просто короткое обновление. http://www.whatsmyip.org/http_compression/ сообщает, что сжатие включено, а http://www.gidnetwork.com/tools/gzip-test.php сообщает об этом как ВЫКЛ. Что здесь происходит?   -  person wpfwannabe    schedule 24.04.2010


Ответы (2)


Этому сообщению около 4 месяцев, но проверяли ли вы, включено ли динамическое сжатие в IIS? Здесь есть статья о том, как это сделать http://blog.wassupy.com/2009/08/enabling-dynamic-http-compression-in.html

По умолчанию IIS не включен. Может стоит попробовать.

person Tony    schedule 09.08.2010
comment
Я нахожусь на общем веб-хостинге, и поддержка утверждает, что он включен. Самое смешное, что некоторые сайты сообщают, что сжатие в порядке, в то время как другие (включая Google Webmaster Tools) сообщают, что оно отключено. Не уверен что происходит. Я даже пытался включить сжатие через прокси без особого успеха. - person wpfwannabe; 09.08.2010

Попробуйте два способа решения этой проблемы:

  1. Попробуйте следовать стандарту регистра для установки логических значений в web.config и используйте нижний регистр, а не паскаль.

  2. Попробуйте подключиться к сайту на сервере через IIS, если ваш хост это позволяет, и проверьте раздел сжатия, чтобы убедиться, что он заблокирован.

person Community    schedule 25.04.2011