Qual é a recomendação final / melhor para servir o favicon.ico no ASP.NET MVC?
Atualmente, estou fazendo o seguinte:
Adicionando uma entrada ao início do meu método RegisterRoutes:
routes.IgnoreRoute("favicon.ico");
Colocar o favicon.ico na raiz do meu aplicativo (que também será a raiz do meu domínio).
Eu tenho duas perguntas:
- Não há como colocar o favicon.ico em outro lugar que não seja a raiz do meu aplicativo. É muito nojento estar ali no mesmo nível que
Content
eControllers
. Esta
IgnoreRoute("favicon.ico")
afirmação é suficiente - ou devo também fazer o seguinte, conforme discutido em um post de Phil Haack . Não estou ciente de ter visto uma solicitação para o favicon.ico em qualquer diretório que não seja o root - o que tornaria isso desnecessário (mas é bom saber como fazê-lo).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 rota new {}