У меня есть приложение ASP.NET Core 2.2, работающее в службе приложений Azure.
У меня проблема в том, что ответы из приложения не сжимаются (отсутствует Content-Encoding header).
В моем понимании службы приложений мое приложение будет работать вне процесса за IIS, поэтому именно IIS должен отвечать за сжатие ответа.Насколько я понимаю, IIS в службе приложений должен быть по умолчанию настроен на автоматическое сжатие типов файлов, таких как JavaScript и CSS, с использованием gzip, однако этого не происходит.
Все запросы, отправленные на сервер, имеют правильный заголовок accept-encoding , так что это не проблема с браузером (я также проверял использование нескольких браузеров).
Я попытался явно установить urlCompression в web.config
:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
</system.webServer>
</location>
</configuration>
, но это не имело значения.
Я также пытался установить IIS.Compression.SiteExtension в службу приложений, но это также не включало сжатие.
Я знаю, что яЯ мог бы использовать Response Compression Middleware непосредственно в моем приложении, но я бы предпочел, чтобы IIS обрабатывал его.
Итак, мой вопрос, короче говоря, как мне получить сжатие (GZIP или Brotli)) работает для моего приложения в службе приложений?