คำแนะนำสุดท้าย / ดีที่สุดสำหรับวิธีการให้บริการ favicon.ico ใน ASP.NET MVC คืออะไร?
ฉันกำลังทำสิ่งต่อไปนี้:
การเพิ่มรายการให้กับจุดเริ่มต้นของวิธี RegisterRoutes ของฉัน:
routes.IgnoreRoute("favicon.ico");
วาง favicon.ico ในรูทของแอปพลิเคชันของฉัน (ซึ่งจะเป็นรูทของโดเมนของฉันด้วย)
ฉันมีสองคำถาม:
- ไม่มีวิธีใดที่จะนำ favicon.ico ไปไว้ที่อื่นนอกเหนือจากรูทของใบสมัครของฉัน มันสวยเหนอะเป็นสิทธิที่มีอยู่ในระดับเดียวกับและ
Content
Controllers
นี่คือ
IgnoreRoute("favicon.ico")
คำสั่งที่เพียงพอ - หรือฉันควรทำอย่างไรต่อไปตามที่กล่าวไว้ในบล็อกโพสต์จากฟิล Haack ฉันไม่ทราบว่าเคยเห็นคำขอ favicon.ico ในไดเรกทอรีใด ๆ นอกเหนือจากรูทซึ่งจะทำให้สิ่งนี้ไม่จำเป็น (แต่เป็นการดีที่จะรู้ว่าต้องทำอย่างไร)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))(/.*)?" });
ประกาศเส้นทาง thew new {}
,