Подтвердить что ты не робот

Сжатие gzip в веб-сайтах Windows Azure

Можно ли включить сжатие gzip на простой сайт Azure? Если да, то как это можно сделать? Есть ли что-нибудь, что нужно учитывать при применении gzip на сайтах Azure?

4b9b3361

Ответ 1

Я только что проверил один из моих лазурных веб-сайтов, и похоже, что gzip работает. У меня нет ничего особенного в моем web.config, поэтому я думаю, что он должен быть включен по умолчанию.

Ответ 2

В сообщении @DavideB о принятом ответе я узнал, что вы можете настроить это для Azure/IIS через web.config. [Источник MSDN]

<configuration>
  <system.webServer>

    <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
      <scheme name="gzip" dll="%windir%\system32\inetsrv\gzip.dll" 
              doDynamicCompression="true" doStaticCompression="true"
              staticCompressionLevel="7" dynamicCompressionLevel="7" />

      <staticTypes>
        <add mimeType="*/*" enabled="true" />
      </staticTypes>
      <dynamicTypes>
        <add mimeType="*/*" enabled="true" />
      </dynamicTypes>

    </httpCompression>

  </system.webServer>
</configuration>

Обратите внимание:

  • Это будет работать только в Azure или с IIS с установленными правильными функциями (т.е. если вы используете IISExpress или vanilla IIS, вам не повезло, см. статью для правильных функций и конфигурации инструкции для локального тестирования).

  • Сжатие статических и динамических ресурсов настраивается независимо и имеет отдельные значения по умолчанию; на практике вы должны более тщательно настроить свои уровни и уровни сжатия, чем я.

  • Уровень сжатия находится между 0 и 10, где 0 == off и 10 == максимум; Здесь я установил мой до 7, рассуждая, что это, вероятно, хороший компромисс между использованием и сжатием процессора.