Можно ли включить сжатие gzip на простой сайт Azure? Если да, то как это можно сделать? Есть ли что-нибудь, что нужно учитывать при применении gzip на сайтах Azure?
Сжатие gzip в веб-сайтах Windows Azure
Ответ 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, рассуждая, что это, вероятно, хороший компромисс между использованием и сжатием процессора.