ASP.NET MVC에서 favicon.ico를 제공하는 방법에 대한 최종 권장 사항은 무엇입니까?
현재 다음을 수행하고 있습니다.
RegisterRoutes 메소드 의 맨 처음 에 항목 추가 :
routes.IgnoreRoute("favicon.ico");
내 응용 프로그램의 루트에 favicon.ico 배치 (또한 내 도메인의 루트가 됨).
두 가지 질문이 있습니다.
- 내 응용 프로그램의 루트가 아닌 다른 곳에 favicon.ico를 넣을 방법이 없습니까? 그것은 같은 수준에서 바로 거기에있는 구역질 예쁘다
Content
및Controllers
. 이
IgnoreRoute("favicon.ico")
내용이 충분 합니까? Phil 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 {}
,