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 にデフォルトの設定が記述されています。