Windows Azure - обслуживать неизвестные (mp4) MIME-типы в хранилище Windows Azure IIS - PullRequest
16 голосов
/ 08 июня 2011

У меня есть развертывание Windows Azure (веб-роль), которое по запросу извлекает пару видеофайлов (mov и mp4) из хранилища Azure в свое локальное хранилище IIS, к которому я затем обращаюсь через браузер.

Это может звучать глупо, но у меня есть веские причины для этого.

К сожалению, я не могу получить доступ к файлам mp4.Mov хорошо, но mp4 выдает «404 - файл или каталог не найден».

Я рассмотрел это, и похоже, что IIS не будет возвращать неизвестные типы файлов, а mp4 долженподпадают под эту категорию.Если бы это был обычный сервер IIS, я мог бы зарегистрировать тип mime mp4, но я не знаю, как это сделать в Windows Azure.

Я мог бы подключиться и сделать это вручную, но этоне будет практичным, поскольку роль часто заменяется, и это означает, что мне нужно будет каждый раз заново делать это вручную.Это должно быть сделано через один из файлов конфигурации или в коде.

Кто-нибудь может помочь?

Спасибо !!

Стивен

Ответы [ 4 ]

14 голосов
/ 08 июня 2011

Не можете ли вы добавить пользовательский тип пантомимы в web.config? Я просто наткнулся на эту ссылку:

http://www.iis.net/ConfigReference/system.webServer/staticContent/mimeMap

Соответствующий файл web.config xml:

<configuration>
   <system.webServer>
      <staticContent>
         <mimeMap fileExtension=".syx" mimeType="application/octet-stream" />
         <mimeMap fileExtension=".tab" mimeType="text/plain" />
      </staticContent>
   </system.webServer>
</configuration>

Надеюсь, это поможет.

4 голосов
/ 20 мая 2015

Я использовал предложение от https://social.msdn.microsoft.com/Forums/azure/en-US/79eb0c22-fe78-41d6-ac57-03055610b2a8/mp4-media-files-on-azure-website?forum=windowsazurewebsitespreview&prof=required:

<staticContent>
  <remove fileExtension=".mp4"/>
  <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
  <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
</staticContent>
2 голосов
/ 28 июня 2017

Чтобы настроить тип mime, создайте новый файл web.config с таким содержимым в папке видео:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
     <staticContent>
        <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
        <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
     </staticContent>
  </system.webServer>
</configuration>

Это решение работает только для Azure, локальный проект можетбольше не работает.Мое решение состоит в том, чтобы использовать «Add Config Transform» для plublication с пустым файлом web.config для локального проекта:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
</configuration>

И когда вы щелкнете правой кнопкой мыши на web.config, выберите«Добавить преобразование конфигурации»:

enter image description here

В файле web.Release.config добавьте это в тег конфигурации:

<system.webServer xdt:Transform="Insert">
  <staticContent>
    <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
    <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
  </staticContent>
</system.webServer>
1 голос
/ 08 апреля 2019

Для ответа на конкретный вопрос о воспроизведении видео в формате MIME MP4.

ответил здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...