Контроллер фабрики получает запрос на "favicon.ico" - PullRequest
9 голосов
/ 01 апреля 2011

Я заметил, что запрос к "favicon.ico" передается на мою фабрику контроллеров ASP .NET MVC при использовании Google Chrome и сервера разработки Visual Studio. Параметр controllerType имеет значение null, что неудивительно, что возникает необработанное исключение, о котором я знаю только из-за журнала ошибок.

Есть идеи, откуда поступил запрос и почему ASP .NET позволяет ему добраться до фабрики контроллеров? Например, CSS-файлы и изображения корректно отфильтровываются.

Ответы [ 2 ]

9 голосов
/ 01 апреля 2011

В интегрированном режиме IIS7 все запросы направляются в канал.Вы можете добавить его в свои маршруты игнорирования

asp.net mvc он обрабатывает все запросы?- Интегрированный режим iis 7

Другой ресурс

http://weblogs.asp.net/gunnarpeipman/archive/2009/02/26/asp-net-mvc-ignore-requests-to-favicon-ico.aspx

Помните, что вы видите это только в режиме отладки.Ваши пользователи не увидят его (все еще не оптимально, но эй, я его не проектировал)

2 голосов
/ 01 апреля 2011

Я также заметил, что это происходит с хромом.Я считаю, что браузер ищет сайт favicon (маленькая иконка рядом с его вкладкой) с путем по умолчанию /favicon.ico.MVC пытается найти контроллер, соответствующий этому маршруту, и выводится пустым.

Самое простое решение - это просто добавить изображение favicon в корневой каталог с именем favicon.ico или использовать тег ссылки в разделе head вашего htmlНаправьте его куда-нибудь еще.

Например

<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...