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ファイルをホストする必要がありますか?
おかげで、
リンクされた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>
.MP4のMIMEタイプが正しく構成されていることを確認しましたか?
現在、これを行う方法は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>
これとまったく同じ問題が発生しました。ビデオはlocalhost
で再生されましたが、Azureにデプロイされたときは再生されませんでした。
ewitkowsの答え は正しいです。 Webサーバーが適切なMIMEタイプを返さないため、web.configの<system.webServer>
要素に追加する必要があります。
ただし、もう1つ詳細を追加したいと思います。 ewitkows 'answer が言及しているコードを追加すると、Azureで正しく表示されていても、Webサイトがlocalhost
でビデオの表示を停止する場合があります。 <video>
HTML要素を右クリックして、コンテキストメニューからView Videoメニューコマンドをクリックすると、500 HTTPステータスコード、およびIISカスタムエラーページが次のように表示されます。
構成エラー、構成ファイルおよび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の両方で機能します。
Azure App Serviceを使用している場合は、回答を参照してください ASP.NET CoreでMIMEタイプを追加する方法 web.configルートを試しましたが、機能しませんでしたが、Startup.csを編集すると