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) в качестве локального определения:

MIMP-тип mp4 в графическом интерфейсе iis

Подтверждено с помощью fiddler,.mp4 теперь обслуживается с типом контента video/mp4 (даже если тег staticContent был определен ранее)

Другие вопросы по тегам