Jiro Laboratory

C#、ASP.NET、JavaScript、Androidとか

Microsoft Azure WebサイトでMIMEタイプを設定する

Azure のWebサイトはデフォルトでは .svg などの一部のファイルのMIMEタイプが設定されておらず参照できません。*1
MIMEタイプのマッピングを追加する方法と、Azure Webサイトの既定のMIMEタイプを確認する方法を紹介します。(スタック・オーバーフローで聞きました。)

MIMEタイプのマッピングを追加する

ルートフォルダの web.config に設定を追加します。

web.config
<system.webServer>
  <staticContent>
    <remove fileExtension=".svg" />
    <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
  </staticContent>
</system.webServer>

Azure WebサイトのMIMEデフォルト設定を確認する方法

Kudu というツールを使います。

Kudu (カタカナ発音だとクーズー?)はWindows Azure Webサイトのバックグラウンドで使われているGitのデプロイエンジンです。デプロイエンジンだけかと思いきや、関連して(るんだかしてないんだかなのも含めて)たくさんの機能が提供されています。

Windows Azure Web Sitesの魅力を120%引き出す « ブチザッキ

具体的な手順ですが、
まずブラウザで以下のURLにアクセスします。

https://[自分のサイト名].scm.azurewebsites.net/

認証情報を聞かれるので Azure で使用しているもの同じものを指定してください。

このような画面が出てきますので、DebugConsole *2 から Site Root *3 に移動します。
Config フォルダの applicationHost.config.base にデフォルトの設定が記述されています。


*1:404 not foundが返ってきます

*2:CMD、PowerShellどっちでも可

*3:地球儀のアイコン