Мы добавили как обработчики, так и 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 был определен ранее)