IIS игнорирует настройки MIME-типа и обслуживает файл как application/octet-stream
Мы добавили как обработчики, так и mime-типы для IIS в web.config, чтобы сообщить серверу, как обрабатывать различные типы аудио и видеофайлов, которые мы используем на сайте. IIS, похоже, не уважает эти mime-типы, но скорее возвращается к их обслуживанию через application / octet-stream (который используется по умолчанию для "неизвестных" типов файлов).
Файлы обслуживаются должным образом в среде разработчика локально, но на серверах QA и Prod, даже при использовании одинаковых настроек (и проверке путем проверки в IIS того, что mime-типы показывают), файлы не обслуживаются должным образом.
Есть идеи, как поступить? Мы исчерпали большинство основных идей и много раз сравнивали конфигурации и настройку системы от dev до QA.
Пример кода:
<remove fileExtension=".mp4" />`
<mimeMap fileExtension=".mp4" mimeType="video/mp4" />`
1 ответ
По-видимому, вы не можете переопределить это в теге местоположения или даже в вашем файле web.config следующим образом:
<staticContent>
<mimeMap fileExtension="woff" mimeType="application/x-font-woff" />
<remove fileExtension="ogg"/>
<remove fileExtension="mp4"/>
<remove fileExtension="webm"/>
<mimeMap fileExtension="ogg" mimeType="video/ogg" />
<mimeMap fileExtension="webm" mimeType="video/webm" />
<mimeMap fileExtension="mp4" mimeType="video/mp4" />
</staticContent>
Вместо этого мне пришлось добавить.mp4 в MIME-типы в графическом интерфейсе (похоже, это не изменило web.config) в качестве локального определения:
Подтверждено с помощью fiddler,.mp4 теперь обслуживается с типом контента video/mp4 (даже если тег staticContent был определен ранее)