关于如何在 ASP.NET MVC 中提供 favicon.ico 的最终/最佳建议是什么?
我目前正在做以下事情:
在我的 RegisterRoutes 方法的开头添加一个条目:
routes.IgnoreRoute("favicon.ico");
将 favicon.ico 放在我的应用程序的根目录中(这也将成为我的域的根目录)。
我有两个问题:
- 有没有办法将 favicon.ico 放在我的应用程序的根以外的地方。与
Content
和Controllers
处于同一级别是非常令人讨厌的。 这个
IgnoreRoute("favicon.ico")
语句是否足够 - 或者我还应该按照 a blog post from Phil Haack 中的讨论执行以下操作吗? .我不知道曾经在除根目录以外的任何目录中看到过对 favicon.ico 的请求 - 这使得这没有必要(但很高兴知道如何去做)。routes.IgnoreRoute("{*favicon}", new {favicon=@"(.*/)?favicon.ico(/.*)?"});
最佳答案
我同意 Chris 的回答,但看到这是一个特定的 ASP.NET MVC 问题,最好使用 Razor 语法:
<link rel="icon" href="@Url.Content("~/content/favicon.ico")"/>
或者传统上
<link rel="icon" href="<%= Url.Content("~/content/favicon.ico") %>"/>
而不是
<link rel="icon" href="http://www.mydomain.com/content/favicon.ico"/>
关于asp.net - 在 ASP.NET MVC 中提供 favicon.ico,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19854950/