ASP.NET MVC で favicon.ico を提供する方法の最終的/最良の推奨事項は何ですか?
現在、次のことを行っています。
RegisterRoutes メソッドの最初にエントリを追加します。
routes.IgnoreRoute("favicon.ico");
アプリケーションのルート (ドメインのルートにもなります) に favicon.ico を配置します。
2 つの質問があります。
- favicon.ico をアプリケーションのルート以外の場所に置く方法はありませんか。
Content
と同じレベルにいるのはかなり厄介Controllers
です。 この
IgnoreRoute("favicon.ico")
ステートメントで十分ですか? または、Phil Haack のブログ投稿で説明されているように、次のことも行う必要があります。ルート以外のディレクトリで favicon.ico へのリクエストを見たことはありません-これは不要になります(ただし、その方法を知っておくとよいでしょう)。routes.IgnoreRoute("{*favicon}", new {favicon=@"(.*/)?favicon.ico(/.*)?"});