Quelle est la recommandation finale / meilleure sur la façon de servir favicon.ico dans ASP.NET MVC?
Je fais actuellement ce qui suit:
Ajout d'une entrée au tout début de ma méthode RegisterRoutes:
routes.IgnoreRoute("favicon.ico");
Placer favicon.ico à la racine de mon application (qui sera également la racine de mon domaine).
J'ai deux questions:
- N'y a-t-il aucun moyen de placer le favicon.ico ailleurs que la racine de mon application. C'est assez bizarre d'être là au même niveau que
Content
etControllers
. Cette
IgnoreRoute("favicon.ico")
déclaration est-elle suffisante - ou devrais-je également faire ce qui suit comme discuté dans un article de blog de Phil Haack . Je ne suis pas au courant d'avoir jamais vu une demande à favicon.ico dans un répertoire autre que la racine - ce qui rendrait cela inutile (mais il est bon de savoir comment le faire).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))(/.*)?" });
Avis thew new {}
,