在ASP.NET MVC中服务favicon.ico

关于如何在ASP.NET MVC中为favicon.ico提供服务的最终/最佳建议是什么

我目前正在做以下工作:

  • 向my RegisterRoutes方法的开头添加一个条目:

    routes.IgnoreRoute(“favicon.ico”);
    
  • 将favicon.ico放在我的应用程序的根目录中(这也是我的域的根目录)

我有两个问题:

  • 除了我的应用程序的根之外,没有办法将favicon.ico放在其他地方。与内容控制器处于同一级别,这真是令人讨厌
  • 这是IgnoreRoute(“favicon.ico”)声明足够了吗?还是我应该像Phil Haack的博客文章中所讨论的那样做以下事情。我不知道曾经在根目录以外的任何目录中看到过对favicon.ico的请求,这会使它变得不必要(但是知道如何做很好)

    routes.IgnoreRoute(“{*favicon}”,新的{[email protected]”(.*/)?favicon.ico(/.*)”);
    

我同意Chris的回答,但鉴于这是一个特定的ASP.NET MVC问题,最好使用以下任一语法:

<link rel=“icon”href=”https://stackoverflow.com/questions/487230/@Url.Content(“~/Content/favicon.ico”)”/>

还是传统

<link rel=“icon”href=”https://stackoverflow.com/questions/487230/<%=Url.Content(“~/Content/favicon.ico”)%>“/>

而不是

<link rel=“icon”href=”http://www.mydomain.com/content/favicon.ico“/>

发表评论