Apa rekomendasi terakhir / terbaik untuk cara melayani favicon.ico di ASP.NET MVC?
Saat ini saya melakukan hal berikut:
Menambahkan entri ke bagian paling awal metode RegisterRoutes saya:
routes.IgnoreRoute("favicon.ico");
Menempatkan favicon.ico di root aplikasi saya (yang juga akan menjadi root dari domain saya).
Saya punya dua pertanyaan:
- Apakah tidak ada cara untuk meletakkan favicon.ico di tempat lain selain dari akar aplikasi saya. Cukup menjengkelkan karena berada di sana pada tingkat yang sama dengan
Content
danControllers
. Apakah
IgnoreRoute("favicon.ico")
pernyataan ini cukup - atau haruskah saya juga melakukan hal berikut seperti yang dibahas dalam posting blog dari Phil Haack . Saya tidak sadar pernah melihat permintaan ke favicon.ico di direktori apa pun selain root - yang akan membuat ini tidak perlu (tapi ada baiknya mengetahui cara melakukannya).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))(/.*)?" });
Pemberitahuan Rute new {}
,