Какова последняя / лучшая рекомендация о том, как обслуживать 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 {}
,