Qual è la migliore / migliore raccomandazione su come servire favicon.ico in ASP.NET MVC?
Attualmente sto facendo quanto segue:
Aggiunta di una voce all'inizio del mio metodo RegisterRoutes:
routes.IgnoreRoute("favicon.ico");
Posizionare favicon.ico nella radice della mia applicazione (che sarà anche la radice del mio dominio).
Ho due domande:
- Non c'è modo di mettere favicon.ico in un posto diverso dalla radice della mia applicazione. È piuttosto icky essere proprio lì allo stesso livello di
Content
eControllers
. Questa
IgnoreRoute("favicon.ico")
affermazione è sufficiente - o dovrei anche fare quanto segue come discusso in un post sul blog di Phil Haack . Non sono a conoscenza di aver mai visto una richiesta a favicon.ico in qualsiasi directory diversa dalla radice - il che renderebbe questo inutile (ma è bene sapere come farlo).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))(/.*)?" });
Notate thew new {}
,