web-dev-qa-db-ja.com

IIS Expressのweb.configにMIMEマッピングを追加します

.woffファイル拡張子の新しいMIMEマッピングをIIS Expressに追加する必要があります。

IIS Expressの「applicationhost.config」に次のスニペットを追加すると、正常に機能します。

<staticContent lockAttributes="isDocFooterFileName">
    <mimeMap fileExtension=".woff" mimeType="font/x-woff" />
    ...

しかし、実際には「web.config」に追加して、すべての開発者が「applicationhost.config」をローカルに変更する必要がないようにします。

そこで、「applicationhost.config」ファイルから再度削除し、次のスニペットをプロジェクトの「web.config」に追加しました。

<system.webServer>
  ...
  <staticContent>
    <mimeMap fileExtension=".woff" mimeType="font/x-woff" />
  </staticContent>
</system.webServer>

残念ながら、.woffファイルにアクセスしようとすると、HTTP 404.3エラーが発生するため、そのように動作しないようです。

何が間違っていますか?

173
Martin Buberl

それを「web.config」に入れるとうまくいきます。問題は、MIMEタイプを間違えたことです。の代わりに font/x-woff または font/x-font-woff application/font-woffでなければなりません:

<system.webServer>
  ...
  <staticContent>
    <remove fileExtension=".woff" />
    <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
  </staticContent>
</system.webServer>

MIMEタイプに関するこの回答も参照してください: https://stackoverflow.com/a/5142316/135441

2013年4月10日更新

仕様は現在推奨事項であり、MIMEタイプは正式に次のとおりです。 application/font-woff

308
Martin Buberl

エラー:一意のキー属性を持つタイプ「mimeMap」の重複コレクションエントリを追加できない、またはこの修正を行うときに他のスクリプトの動作が停止するなどのエラーが発生した場合、最初に次のように削除すると役立つ場合があります:

<staticContent>
  <remove fileExtension=".woff" />
  <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
</staticContent>

少なくともそれは私の問題を解決しました

57
Hawk
<system.webServer>
     <staticContent>
      <remove fileExtension=".woff"/>
      <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
      <mimeMap fileExtension=".woff2" mimeType="font/woff2" />
    </staticContent>
  </system.webServer>
16
Mohamed.Abdo

これは古い質問ですが、...

私はIISExpressのインスタンスがwoffファイルを提供していないことに気付いていたので、検索しませんでした(これを見つけました)。

http://www.tomasmcguinness.com/2011/07/06/adding-support-for-svg-to-iis-express/

私はそれが問題を抱えていないので、私のインストールはSVGをサポートしていると思います。ただし、woffの指示は簡単に変更できます。

  • 管理者特権でコンソールアプリケーションを開きます。
  • IIS Expressディレクトリへのナビゲーション。これはProgram FilesまたはProgram Files(x86)の下にあります
  • コマンドを実行します:

    appcmd set config/section:staticContent/+ [fileExtension = 'woff'、mimeType = 'application/x-woff']

私の問題を解決し、(PUTおよびDELETE動詞のサポートを追加しなければならなかったように)ちょっとした設定をいじる必要はありませんでした。わーい!

6
JayC

IIS Expressを使用していませんが、ローカルフルIISに対して開発しています7。

だから他の誰かがそれをしようとしてここに来たら、IIS Manager経由でwoffのMIMEタイプを追加する必要がありました

MIMEタイプ>>右側の[追加]リンクをクリックして、拡張子を入力します。。woff MIMEタイプ:application/font-woff

3
Nathan Prather

この投稿をありがとう。私はasp.net mvcプロジェクトで口ひげテンプレートを使用するためにこれを機能させ、次のものを使用しました。

<system.webServer>   
  <staticContent>
   <mimeMap fileExtension=".mustache" mimeType="text/html"/>
  </staticContent>
</system.WebServer>
3
Daman Singh

この問題を解決するには、左側のパネルでIISルートノードを選択した状態で[MIMEタイプ]構成オプションをダブルクリックし、右側の[アクション]パネルで[追加...]リンクをクリックします。これにより、次のダイアログが表示されます。 .woffファイル拡張子を追加し、対応するMIMEタイプとして「application/x-font-woff」を指定します。

enter image description here

Application/x-font-woff2を使用してwoff2についても同じようにします

3
Tarun Gupta

ASP.NET 5.0/MVC 6アプリで静的バイナリファイルタイプを提供したり、仮想ディレクトリを参照したりするのに問題がありました。これは、起動時にConfigure()で行われているようです。 http://docs.asp.net/en/latest/fundamentals/static-files.html を参照してください。

0
Brian Wirt