Как я сжимаю результат Json ASP.NET MVC с IIS 7.5

Я испытываю затруднения, заставляя IIS 7 правильно сжать результат Json ASP.NET MVC. Я включил статическое и динамическое сжатие в IIS. Я могу проверить со Скрипачом, что обычный текст / HTML и подобные записи сжат. Просматривая запрос, принятый закодированный gzip заголовок присутствует. Ответ имеет mimetype "application/json", но не сжат.

Я определил, что проблема, кажется, касается MimeType. Когда я включаю mimeType="*/*", Я вижу, что ответ правильно gzipped. Как я могу заставить IIS сжиматься, не используя подстановочный знак mimeType? Я предполагаю, что эта проблема имеет некоторое отношение к способу, которым ASP.NET MVC генерирует заголовки типа контента.

Использование ЦП значительно ниже динамического порога регулировки. Когда я исследую журналы трассировки от IIS, я вижу, что ему не удается сжаться из-за не нахождения типа пантомимы соответствия.

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" noCompressionForProxies="false">
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
    <dynamicTypes>
        <add mimeType="text/*" enabled="true" />
        <add mimeType="message/*" enabled="true" />
        <add mimeType="application/x-javascript" enabled="true" />
        <add mimeType="application/json" enabled="true" />
    </dynamicTypes>
    <staticTypes>
        <add mimeType="text/*" enabled="true" />
        <add mimeType="message/*" enabled="true" />
        <add mimeType="application/x-javascript" enabled="true" />
        <add mimeType="application/atom+xml" enabled="true" />
        <add mimeType="application/xaml+xml" enabled="true" />
        <add mimeType="application/json" enabled="true" />
    </staticTypes>
</httpCompression>
56
задан abatishchev 5 November 2014 в 00:33
поделиться

2 ответа

Я рекомендую Этот подход
создать CompressAttribute класс и установить целевое действие.

6
ответ дан 26 November 2019 в 17:22
поделиться
121 --- 1846394-

Я успешно использовал подсветку здесь .

22
ответ дан 26 November 2019 в 17:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: