powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC - favicon, будь он неладен, а также robots и прочие "такие" файлы
7 сообщений из 7, страница 1 из 1
MVC - favicon, будь он неладен, а также robots и прочие "такие" файлы
    #38601797
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кого достали сообщения типа таких. Лично у меня при походе по любой ссылке в первых результатах ничего не получилось. Рекомендовали и так

Код: xml
1.
<link rel="shortcut icon" type="image/x-icon" href="@Url.Content("~/Content/images/favocin.ico")" />




и так

Код: c#
1.
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });



и так

Код: c#
1.
routes.IgnoreRoute("favicon.ico"); // Подходит, только если favicon.ico находится в корне сайта.



и в корень сайта я этот фавикон кидал

- всё одно:

авторThe controller for path '/Content/images/favocin.ico' was not found or does not implement IController

Самое лучшее решение, что я нашёл, совпало с подобным же решением для robots.txt и подобных файлов (типа Google Site Verification File и т. п.): сделать отдельный маршрут для них.

В моём случае это выглядело так:

1) в мастер-страницу добавляем в head этот сраный фавикон

Код: xml
1.
<link rel="shortcut icon" type="image/x-icon" href="@Url.Content("~/Content/images/favocin.ico")" />



2) в RegisterRoutes в Global.asax добавляем

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
            routes.MapRoute(
                "/Content/images/favocin.ico",
                "Content/images/favocin.ico",
                new
                {
                    controller = "Home",
                    action = "Favicon"
                });

            routes.MapRoute(
                "Robots.txt",
                "robots.txt",
                new
                {
                    controller = "Home",
                    action = "Robots"
                });



и прочее, для каких файлов необходимо.

3) в контроллере (в моём случае это Home) добавляем

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
        #region Service file actions.

        public FileResult Favicon()
        {
            Response.ContentType = "image/x-icon";
            return File("/Content/images/favicon.ico", "image/x-icon");
        }

        //Сделано по 
        //http://geekswithblogs.net/jjulian/archive/2012/04/25/adding-robots.txt-to-your-asp.net-mvc-3-applications.aspx

        public ActionResult Robots()
        {
            Response.ContentType = "text/plain";
            return View("~/Views/Home/ServiceFileViews/Robots.cshtml");
        }

        #endregion Service file actions.




Для совсем шизанутых браузеров можно ещё один маршрут добавить

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
            routes.MapRoute(
                "favicon.ico",
                "favicon.ico",
                new
                {
                    controller = "Home",
                    action = "Favicon"
                });



т. к. есть мнение, что некоторым браузерам плевать и они ВСЕГДА делают запрос в корень сайта за этим фавиконом.


Пойду на StackOverflow понаотвечаю - может, очков накачаю.
...
Рейтинг: 0 / 0
MVC - favicon, будь он неладен, а также robots и прочие "такие" файлы
    #38601812
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320т. к. есть мнение, что некоторым браузерам плевать и они ВСЕГДА делают запрос в корень сайта за этим фавиконом.

надо ложить фавикон в корень.

покажите ваш Web.config , я укажу вам на вашу проблему.
...
Рейтинг: 0 / 0
MVC - favicon, будь он неладен, а также robots и прочие "такие" файлы
    #38601822
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320,

... опечатки favocin/favicon руками или в продакшене?
...
Рейтинг: 0 / 0
MVC - favicon, будь он неладен, а также robots и прочие "такие" файлы
    #38601843
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttuser7320т. к. есть мнение, что некоторым браузерам плевать и они ВСЕГДА делают запрос в корень сайта за этим фавиконом.

надо ложить фавикон в корень.

покажите ваш Web.config , я укажу вам на вашу проблему.
Какие конкретно секции?

Если каждую хотелку старых браузеров-стандартов удовлетворять, то весь проект будет кучей файлов в корне, сваленных без смысла. Фавикон, robots, другие файлы - все они хотят быть в корне. А чем спец. папки не устраивают? Единственный минус - маршруты прописывать надо.

carrotikuser7320,

... опечатки favocin/favicon руками или в продакшене?
Исправил опечатку - заработало без отдельного маршрута - достаточно оставить секцию link в head, добавляющую фавикон. Спасибо.
...
Рейтинг: 0 / 0
MVC - favicon, будь он неладен, а также robots и прочие "такие" файлы
    #38601909
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
MVC - favicon, будь он неладен, а также robots и прочие "такие" файлы
    #38601960
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttuser7320,

http://www.britishdeveloper.co.uk/2010/06/dont-use-modules-runallmanagedmodulesfo.html
У меня фолс.

Насколько я знаю, папка Content и всё её содержимое по умолчанию не участвуют в маршрутизации и доступна "физическим" доступом по прямому URL. Вот я и удивился, почему это картинка фавикона с неё недоступна. Оказалось, всё дело в банальной опечатке.
...
Рейтинг: 0 / 0
MVC - favicon, будь он неладен, а также robots и прочие "такие" файлы
    #38601966
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Насколько я знаю, папка Content и всё её содержимое по умолчанию не участвуют в маршрутизации и доступна "физическим" доступом по прямому URL. Вот я и удивился, почему это картинка фавикона с неё недоступна. Оказалось, всё дело в банальной опечатке.
Ну а с robots и всякими верификационными файлами поисковых систем у меня такая штука вышла: поисковые системы ищут эти файлы обязательно в корне сайта. А я не хотел кидать их в корень. Пришлось уже безальтернативно маршруты придумывать для них по типу, что я в первом посте описал. Только я ещё эти файлы не собственно файлами отдаю, а действия контроллеров их формируют и отдают как ActionResult или FileResult.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC - favicon, будь он неладен, а также robots и прочие "такие" файлы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]