Яка кінцева / найкраща рекомендація щодо обслуговування favicon.ico в ASP.NET MVC?
Зараз я роблю наступне:
Додавання запису до самого початку мого методу RegisterRoutes:
routes.IgnoreRoute("favicon.ico");
Розміщення favicon.ico в корені моєї програми (що також буде коренем мого домену).
У мене є два питання:
- Чи немає способу помістити favicon.ico кудись, крім кореня моєї програми. Дуже приємно бути там, на тому самому рівні, як
Content
іControllers
. Чи
IgnoreRoute("favicon.ico")
достатньо цього твердження - чи я також повинен робити наступне, як обговорювалося в публікації в блозі від Філа Хака . Мені невідомо, що я ніколи не бачив запиту до 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 {}
,