¿Cuál es la mejor / última recomendación sobre cómo servir favicon.ico en ASP.NET MVC?
Actualmente estoy haciendo lo siguiente:
Agregar una entrada al comienzo de mi método RegisterRoutes:
routes.IgnoreRoute("favicon.ico");
Colocar favicon.ico en la raíz de mi aplicación (que también será la raíz de mi dominio).
Tengo dos preguntas:
- ¿No hay forma de poner el favicon.ico en otro lugar que no sea la raíz de mi aplicación? Es bastante asqueroso estar allí al mismo nivel que
Content
yControllers
. ¿Es
IgnoreRoute("favicon.ico")
suficiente esta afirmación? ¿O debería hacer lo siguiente como se discutió en una publicación de blog de Phil Haack ? No estoy al tanto de haber visto alguna vez una solicitud para favicon.ico en cualquier directorio que no sea la raíz, lo que haría que esto sea innecesario (pero es bueno saber cómo hacerlo).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))(/.*)?" });
aviso de ruta thew new {}
,