.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エラーが発生するため、そのように動作しないようです。
何が間違っていますか?
それを「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
エラー:一意のキー属性を持つタイプ「mimeMap」の重複コレクションエントリを追加できない、またはこの修正を行うときに他のスクリプトの動作が停止するなどのエラーが発生した場合、最初に次のように削除すると役立つ場合があります:
<staticContent>
<remove fileExtension=".woff" />
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
</staticContent>
少なくともそれは私の問題を解決しました
<system.webServer>
<staticContent>
<remove fileExtension=".woff"/>
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
<mimeMap fileExtension=".woff2" mimeType="font/woff2" />
</staticContent>
</system.webServer>
これは古い質問ですが、...
私はIISExpressのインスタンスがwoffファイルを提供していないことに気付いていたので、検索しませんでした(これを見つけました)。
http://www.tomasmcguinness.com/2011/07/06/adding-support-for-svg-to-iis-express/
私はそれが問題を抱えていないので、私のインストールはSVGをサポートしていると思います。ただし、woffの指示は簡単に変更できます。
コマンドを実行します:
appcmd set config/section:staticContent/+ [fileExtension = 'woff'、mimeType = 'application/x-woff']
私の問題を解決し、(PUT
およびDELETE
動詞のサポートを追加しなければならなかったように)ちょっとした設定をいじる必要はありませんでした。わーい!
IIS Expressを使用していませんが、ローカルフルIISに対して開発しています7。
だから他の誰かがそれをしようとしてここに来たら、IIS Manager経由でwoffのMIMEタイプを追加する必要がありました
MIMEタイプ>>右側の[追加]リンクをクリックして、拡張子を入力します。。woff MIMEタイプ:application/font-woff
この投稿をありがとう。私はasp.net mvcプロジェクトで口ひげテンプレートを使用するためにこれを機能させ、次のものを使用しました。
<system.webServer>
<staticContent>
<mimeMap fileExtension=".mustache" mimeType="text/html"/>
</staticContent>
</system.WebServer>
この問題を解決するには、左側のパネルでIISルートノードを選択した状態で[MIMEタイプ]構成オプションをダブルクリックし、右側の[アクション]パネルで[追加...]リンクをクリックします。これにより、次のダイアログが表示されます。 .woffファイル拡張子を追加し、対応するMIMEタイプとして「application/x-font-woff」を指定します。
Application/x-font-woff2を使用してwoff2についても同じようにします
ASP.NET 5.0/MVC 6アプリで静的バイナリファイルタイプを提供したり、仮想ディレクトリを参照したりするのに問題がありました。これは、起動時にConfigure()で行われているようです。 http://docs.asp.net/en/latest/fundamentals/static-files.html を参照してください。