web-dev-qa-db-ja.com

Azure WebサイトでMP4ファイルをホストできません

Azureの予約済みWebサイトで静的Webサイトをホストしています(これはPaaSであり、OS/IISにアクセスできません)。いくつかの.mp4ビデオを追加しようとしていますが、リンクをクリックすると表示されます

The resource you are looking for has been removed, had its name changed, 
or is temporarily unavailable.

例をご覧ください こちら 。リンクを右クリックしてファイルを保存しようとすると、失敗-ファイルがありません。

私は有料インスタンスを使用しているので、リソースの問題だとは思わない。ビデオファイルは2MB未満です。彼らは働いたことがない。サイトは非常に静的です。

これを解決する方法を誰かが知っていますか?他の方法でMP4ファイルをホストする必要がありますか?

おかげで、

39
Ed Cunn

リンクされたSO回答は概念的には私にとってはうまくいきましたが、適切なfileExtensionを示していませんでした。私の設定は代わりに以下を示す必要がありました。(この質問がある人は、デフォルトでAzure Webサイトには最初はweb.configがなかったため、以下をテキストファイルに追加し、web.configとして保存し、自分のwebrootにFTPで転送する必要がありました。

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

.MP4のMIMEタイプが正しく構成されていることを確認しましたか?

Windows Azure-Windows Azureで不明な(mp4)MIMEタイプを提供IIS storage

6
RyanCEI

現在、これを行う方法は1つしかありません。これをAzureチームに確認しました。

アプリケーションのルートにweb.configファイルを追加しますwwwroot\web.config以下の内容

<?xml version="1.0" encoding="UTF-8"?>
  <configuration>
    <system.webServer>
      <staticContent>
        <mimeMap fileExtension=".mp4" mimeType="application/mp4" />
      </staticContent>
    </system.webServer>
  </configuration>
3
A. Wentzel

これとまったく同じ問題が発生しました。ビデオはlocalhostで再生されましたが、Azureにデプロイされたときは再生されませんでした。

ewitkowsの答え は正しいです。 Webサーバーが適切なMIMEタイプを返さないため、web.configの<system.webServer>要素に追加する必要があります。

ただし、もう1つ詳細を追加したいと思います。 ewitkows 'answer が言及しているコードを追加すると、Azureで正しく表示されていても、Webサイトがlocalhostでビデオの表示を停止する場合があります。 <video> HTML要素を右クリックして、コンテキストメニューからView Videoメニューコマンドをクリックすると、500 HTTPステータスコード、およびIISカスタムエラーページが次のように表示されます。

enter image description here

構成エラー構成ファイルおよびConfig Sourceセクション。 IISには、web.configに追加した要素のMIMEタイプマッピングがすでに存在することがわかります。

<staticContent>
  <remove fileExtension=".ogv"/>
  <remove fileExtension=".webm"/>
  <remove fileExtension=".mp4"/>

  <mimeMap fileExtension=".ogv" mimeType="video/ogg"/>
  <mimeMap fileExtension=".webm" mimeType="video/webm"/>
  <mimeMap fileExtension=".mp4" mimeType="video/mp4"/>
</staticContent>

したがって、IIS 1を最初に削除する必要があります。その後、localhostとAzureの両方で機能します。

1
Water Cooler v2

Azure App Serviceを使用している場合は、回答を参照してください ASP.NET CoreでMIMEタイプを追加する方法 web.configルートを試しましたが、機能しませんでしたが、Startup.csを編集すると

0