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
ContentdanControllers. 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 {},