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(/.*)?"});
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*[/\\])?favicon\.((ico)|(png))(/.*)?" });
routes.MapRoute("IgnoreFavicon", "{*favicon}", new { favicon = @"(.*[/\\])?favicon\.((ico)|(png))(/.*)?" });
routes.MapRoute("Ingore", "{*favicon}", new { }, new { favicon = @"(.*[/\\])?favicon\.((ico)|(png))(/.*)?" });
通知thew new {}
、