Đề xuất cuối cùng / tốt nhất cho cách phục vụ favicon.ico trong ASP.NET MVC là gì?
Tôi hiện đang làm như sau:
Thêm một mục vào đầu của phương thức RegisterRoutes của tôi:
routes.IgnoreRoute("favicon.ico");
Đặt favicon.ico vào thư mục gốc của ứng dụng của tôi (cũng sẽ là thư mục gốc của tên miền của tôi).
Tôi có hai câu hỏi:
- Có cách nào để đặt favicon.ico ở đâu khác ngoài root ứng dụng của tôi không. Nó khá đẹp khi ở ngay cùng cấp độ
Content
vàControllers
. IgnoreRoute("favicon.ico")
Tuyên bố này đã đủ chưa - hay tôi cũng nên làm như sau như đã thảo luận trong một bài đăng trên blog từ Phil Haack . Tôi không biết đã từng thấy yêu cầu favicon.ico trong bất kỳ thư mục nào khác ngoài thư mục gốc - điều này sẽ khiến việc này không cần thiết (nhưng thật tốt khi biết cách thực hiện).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))(/.*)?" });
Thông báo new {}
,