Изменения в web.config
не работают из-за следующей строки в applicationHost.config
:
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
Если заменить его на:
<section name="httpCompression" overrideModeDefault="Allow" />
изменения возможны локально.
Я думаю, что это более удобно, поскольку вы можете настроить каждую службу по-разному, и вам не нужно редактировать applicationHost.config
, если вам необходимо добавить новый тип MIME.
Вот пример того, как активировать сжатие в web.config
для одной службы ASMX, расположенной в подпапке service
:
<location path="service/MySpecificWebService.asmx">
<system.webServer>
<httpCompression>
<dynamicTypes>
<add mimeType="application/json" enabled="true" />
<add mimeType="application/json; charset=utf-8" enabled="true" />
</dynamicTypes>
</httpCompression>
<urlCompression doDynamicCompression="true" />
</system.webServer>
</location>
Что касается фактического редактирования applicationHost.config
, я подозреваю, что это не настоящий файл в файловой системе. Если вы скопируете этот файл на рабочий стол, вы сможете отредактировать его в любом текстовом редакторе, а затем скопировать обратно в исходную папку.