Назад | Перейти на главную страницу

IIS 7.5 не сжимает Javascript: NO_MATCHING_CONTENT_TYPE

У меня IIS 7.5 настроен на сжатие всех статических файлов (по умолчанию), но он не сжимает файлы .js (javascript). Когда я включаю отслеживание неудачных запросов на сжатие, я получаю следующее сообщение об ошибке:

NO_MATCHING_CONTENT_TYPE

Я читал об этом, и единственное решение, которое я видел в публикации, заключалось в том, чтобы убедиться, что application / x-javascript (а не только application / javascript) указан как mimetype, рассматриваемый как «статический» контент. Итак, я настроил свой applicationHost.config так:

    <httpCompression>
        <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" dynamicCompressionLevel="5" />
        <scheme name="deflate" dll="%windir%\system32\inetsrv\gzip.dll" />
        <staticTypes>
            <add mimeType="text/*" enabled="true" />
            <add mimeType="message/*" enabled="true" />
            <add mimeType="application/javascript" enabled="true" />
            <add mimeType="application/x-javascript" enabled="true" />
            <add mimeType="*/*" enabled="false" />
        </staticTypes>
    </httpCompression>

Однако я все еще вижу ту же ошибку в журналах трассировки неудачных запросов: NO_MATCHING_CONTENT_TYPE. Есть другие идеи?

Убедитесь, что у вас есть .js файлы, сопоставленные с одним из этих типов MIME (например, application/javascript'), and not something else entirely, e.g.текст / javascript`. (Если вы просто отправляете HTTP-запрос, используя что-то вроде curl или wget для одного из этих файлов в качестве клиента, какой тип MIME сервер возвращает?)