Azure Web Apps上に構築したWordPressでMP4が再生できない問題への対処法

はじめに

WordPressでの運用テスト中の出来事です。

発生していた現象

WordPressでの運用テスト中の出来事です。メディアライブラリに動画を投稿した所、「Media error: Format(s) not supported or source(s) not found」と表示され、アップロードが失敗しているように見えます。

ただ、メディアファイルとしては存在しており、ファイルタイプやファイルサイズの判定は出来ており、ファイルそのものはアップロード出来ているようにも見えます。

対処方法

容量などでアップロードそのものでブロックされているものではなさそうで、かつWordpressそのものでは該当する情報が見つかりませんでした。そうすると、「そもそも、Azure Web AppsでMP4を扱えるのか?」の観点で調べてみた所、MIMEの設定を追記する事で対応可能、という情報が見つかりました。

Set Azure Web App MIME Types • Paul Hale

web.configにMIME Typeを追記する事で対処できそうです。

App Service Editorで既存のファイルを確認しましたところ、web.configがあったので、これに必要な情報を追記していきます。

今回はひとまずmp4関連に絞りました

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
    </staticContent>
    <rewrite>
      <rules/>
    </rewrite>
  </system.webServer>
</configuration>

動作確認

設定後、再起動して、現象が改善するか確認します。

再起動後、改めてメディアライブラリから動画を開くと、正常にプレビューが表示できることが確認出来ました。

執筆担当者プロフィール
舟越 匠

舟越 匠(日本ビジネスシステムズ株式会社)

人材開発部に所属。社内向けの技術研修をメインにしつつ、JBS Tech BlogやMS認定資格取得の推進役もやっています。資格としてはAzure Solutions Architect Expertを所持。好きなサービスはPower Automate / Logic Apps。好きなアーティストはZABADAK。

担当記事一覧