Есть ли способ установить сжатие gzip на уровне web.config или я могу это сделать только в консоли управления IIS?
Настройка сжатия gzip в asp.net
Ответ 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 (как вы отметили)
Ответ 3
Это может быть сложно или даже невозможно изменить applicationHost.config во всех средах.
Так почему бы не просто gzip в коде, как показано в этом сообщении http://laubplusco.net/gzip-svg-files-asp-net/