†でおきしブログ†

もうすぐ夏ですねヽ(•̀ω•́ )ゝ✧

【IIS】何かファイルを扱う時はMIME登録しやう【ASP.NET】

☆登録例

<system.webServer>
    <staticContent>
      <mimeMap fileExtension=".json" mimeType="application/json"/>
      <mimeMap fileExtension=".otf" mimeType="font/otf" />
      <mimeMap fileExtension=".mp3" mimeType="audio/mpeg" />

MIME登録しないと時期待動作しない事がある

  • ajaxjsonをResponseで返そうとしたり
  • pdfファイルをダウンロードさえようとしたり
  • cssIIS上のwebフォントを指定したり

ブラウザ側が理解できずに期待する挙動を示さない事があります。

☆ありがち

デバッグ環境とデプロイ先のIISとの動作は異なるため、結構見落とします。
(リクエスト先URLの@Url.Action設定とかも見落としたりします…)

なお、ブラウザの種類やIISサーバーの設定等によっても挙動が異なるためハマる事がある。

とりあえずASP.NET開発でResponseが絡む所ではMIMEを疑うが吉。

広告を非表示にする