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

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

Ответ 1

Здесь попробуйте: Продвиньте мой сайт примерно на 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>

Ответ 2

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

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

Сжатие IIS7


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

Ответ 3

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

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