У меня 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 сервер возвращает?)