关于如何在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“/>;