Запрос вызова favicon.ico получает статус 404 http с MVC 3 и Chrome - PullRequest
2 голосов
/ 09 мая 2011

Я видел много вопросов о SO и блогах о том, как настроить MVC, чтобы он не перенаправлял вызовы запроса в файл favicon.ico, но, похоже, никто не работает для меня.Последний блог, который я прочитал, был Phil Haack http://haacked.com/archive/2008/07/14/make-routing-ignore-requests-for-a-file-extension.aspx, но я все еще вижу вызовы файла favicon.ico, приводящие к коду ошибки 404.

Я знаю, что есть много обходных путей, но хотелось бычтобы понять, почему он не работает с этой разметкой:

routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });

, которая находится в начале регистрации маршрута.

Я работаю с MVC 3, Chrome и IISExpress

Чего мне не хватает?

1 Ответ

7 голосов
/ 09 мая 2011

IgnoreRoute для значка делает так, что .net ничего не делает, когда запрашивается значок.Вам все еще нужно иметь файл favicon.ico в вашем приложении, чтобы предотвратить возврат запросов 404.

Google Chrome ( среди других браузеров ) автоматически запрашивает значок каждый раз, когда вы просматриваетеВаш сайт, чтобы он мог отображать его на вкладках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...