Сжатие JSON не работает в Azure

Я работаю над веб-приложением MVC5, но не могу заставить Azure выполнять динамическое сжатие моих JsonResults. Следующий код в моем Web.config работает только при локальном запуске веб-приложения, но как только я развертываю веб-приложение Azure, сжатие не работает:

<urlCompression doStaticCompression="true" doDynamicCompression="true" />
<httpCompression>
  <dynamicTypes>
    <add mimeType="application/json" enabled="true" />
    <add mimeType="application/json; charset=utf-8" enabled="true" />
  </dynamicTypes>
  <staticTypes>
    <add mimeType="application/json" enabled="true" />
    <add mimeType="application/json; charset=utf-8" enabled="true" />
  </staticTypes>
</httpCompression>

Я также пробовал следующее, но безуспешно:

<urlCompression doStaticCompression="true" doDynamicCompression="true" />
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
  <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
  <dynamicTypes>
    <add mimeType="application/json" enabled="true" />
    <add mimeType="application/json; charset=utf-8" enabled="true" />
  </dynamicTypes>
  <staticTypes>
    <add mimeType="application/json" enabled="true" />
    <add mimeType="application/json; charset=utf-8" enabled="true" />
  </staticTypes>
</httpCompression>

Эта проблема действительно сводит меня с ума, я не вижу причин, по которым это не должно работать, учитывая, что я нашел эти решения в Интернете от людей, которые говорят, что они успешно их реализовали. Есть идеи?


person tocqueville    schedule 21.06.2017    source источник
comment
Как вы его принимаете? Веб-приложение, облачный сервис, виртуальная машина?   -  person Cloud SME    schedule 21.06.2017
comment
Он размещен в веб-приложении   -  person tocqueville    schedule 21.06.2017
comment
Вы видели этот ответ? stackoverflow.com/questions/34006236 / Похоже, вам нужно отредактировать applicationhost.config   -  person Cloud SME    schedule 21.06.2017


Ответы (1)


Я, наконец, понял, в чем проблема: некоторые антивирусы (в том числе мой, который является Bitdefender) мешают механизму сжатия данных, поэтому с моего компьютера я не мог видеть, как происходит сжатие, в то время как в действительности он работал отлично, используя следующий веб. разметка конфига:

<urlCompression doStaticCompression="true" doDynamicCompression="true" />
<httpCompression>
  <dynamicTypes>
    <add mimeType="application/json" enabled="true" />
    <add mimeType="application/json; charset=utf-8" enabled="true" />
  </dynamicTypes>
  <staticTypes>
    <add mimeType="application/json" enabled="true" />
    <add mimeType="application/json; charset=utf-8" enabled="true" />
  </staticTypes>
</httpCompression>

Для получения дополнительной информации о подобных проблемах, вот интересная статья об этом: https://www.stevesouders.com/blog/2009/11/11/whos-not-getting-gzip/

person tocqueville    schedule 22.06.2017