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

IIS игнорирует настройки mime-типа и обслуживает файл как приложение / октет-поток

Мы добавили как обработчики, так и mime-типы для IIS в файл web.config, чтобы сообщить серверу, как обрабатывать различные типы аудио- и видеофайлов, которые мы используем на сайте. IIS, похоже, не соблюдает эти mime-типы, а скорее возвращается к их обслуживанию через application / octet-stream (что является значением по умолчанию для «неизвестных» типов файлов).

Файлы обслуживаются должным образом в среде разработки локально, но на серверах QA и Prod, даже при использовании тех же настроек (и проверке путем проверки в IIS, что mime-типы отображаются), файлы не обслуживаются должным образом.

Есть идеи, как действовать? Мы исчерпали большинство основных идей и неоднократно сравнивали конфигурации и настройку системы от разработчика до QA.

Пример кода:

<remove fileExtension=".mp4" />`
<mimeMap fileExtension=".mp4" mimeType="video/mp4" />`

По-видимому, вы не можете переопределить это в теге местоположения или даже в своем 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 был определен ранее)