Jaka jest ostateczna / najlepsza rekomendacja dotycząca sposobu obsługi favicon.ico w ASP.NET MVC?
Obecnie wykonuję następujące czynności:
Dodanie wpisu na samym początku mojej metody RegisterRoutes:
routes.IgnoreRoute("favicon.ico");
Umieszczenie favicon.ico w katalogu głównym mojej aplikacji (która również będzie katalogiem głównym mojej domeny).
Mam dwa pytania:
- Czy nie ma sposobu, aby umieścić favicon.ico w innym miejscu niż katalog główny mojej aplikacji. To jest dość niegrzeczne, będąc na tym samym poziomie co
Content
iControllers
. Czy to
IgnoreRoute("favicon.ico")
oświadczenie jest wystarczające - czy powinienem również wykonać następujące czynności, jak omówiono w poście na blogu Phila Haacka . Nie wiem, czy kiedykolwiek widziałem prośbę do favicon.ico w katalogu innym niż root - co spowodowałoby, że byłoby to niepotrzebne (ale dobrze jest wiedzieć, jak to zrobić).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))(/.*)?" });
Zawiadomienie thew new {}
,