Сжатие gzip на сайтах Windows Azure
Можно ли включить сжатие gzip на простом веб-сайте Azure? Если так, как это можно сделать? Что нужно учитывать при применении gzip на веб-сайтах Azure?
2 ответа
Я только что проверил один из моих лазурных веб-сайтов, и похоже, что gzip работает. У меня нет ничего особенного в моем файле web.config, поэтому я думаю, что он должен быть включен по умолчанию.
В комментарии @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, вам не повезло, см. Статью о правильных функциях и инструкции по настройке для локального тестирования).
Сжатие статических и динамических ресурсов настраивается независимо и имеет отдельные значения по умолчанию; на практике вы должны настраивать свои mimetypes и уровни сжатия более тщательно, чем я.
Уровень сжатия находится в диапазоне от 0 до 10, где 0 == выключен, а 10 == максимальный; Здесь я установил значение 7, исходя из соображений, что это, вероятно, хороший компромисс между использованием процессора и сжатием.