41

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 ファイルをホストする必要がありますか?

ありがとう、

4

6 に答える 6

74

The linked SO answer worked for me conceptually, but it didn't indicate the appropriate fileExtension. My config had to instead indicate the following. (Note, for any who have this question, by default my azure website didn't have a web.config initially, so I had to add the following to a text file, save as web.config, and FTP to my webroot.

<?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>
于 2014-11-06T18:29:13.747 に答える
7

尋ねられたように、.MP4 の MIME タイプが正しく構成されていることを確認しましたか?

Windows Azure - Windows Azure IIS ストレージで不明な (mp4) MIME タイプを提供する

于 2013-06-18T03:18:45.420 に答える
1

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

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

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

ここに画像の説明を入力

Config ErrorConfig File、および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 のものも削除する必要があります。localhostその後、Azure でも両方で動作します。

于 2019-10-08T11:16:55.310 に答える
-1

Azure Web Apps は、一部の種類のメディア ファイルをサポートしていません。Azure Media Service を使用してアップロードし、後でコードからメディア ファイルを参照できます。

于 2018-01-04T12:47:06.650 に答える