Настройка сжатия gzip в asp.net - PullRequest
       30

Настройка сжатия gzip в asp.net

23 голосов
/ 25 августа 2009

Есть ли способ установить сжатие gzip на уровне web.config или я могу сделать это только в консоли управления IIS?

Ответы [ 3 ]

38 голосов
/ 01 сентября 2011

Вот попробуй это: ускорил мой сайт примерно на 400%. Работал с первой попытки.

Активируйте GZip с помощью web.config

<system.webServer>
  <httpCompression directory="%SystemDrive%\inetpub\
temp\IIS Temporary Compressed Files">
    <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>
  <urlCompression doStaticCompression="true" doDynamicCompression="true"/>
</system.webServer>
7 голосов
/ 25 августа 2009

Да, вы можете включить сжатие с помощью web.config, как показано в статье ниже, но это может зависеть от разрешений на сервере, разрешающих сайты.

Следует иметь в виду, что динамическое сжатие (все, что необходимо обработать до отправки клиенту ti) может увеличить нагрузку на сервер, поскольку необходимо выполнять сжатие при каждом отдельном запросе.

IIS7-сжатие


Редактировать: обратите внимание, что это для IIS7 (как вы отметили)

0 голосов
/ 03 сентября 2014

Может быть сложно или даже невозможно изменить applicationHost.config во всех средах.

Так почему бы просто не сжать код, как показано в этом сообщении http://laubplusco.net/gzip-svg-files-asp-net/

...