如何在ASP.NET MVC中提供favicon.ico的最终/最佳建议是什么?
我目前正在做以下事情:
在RegisterRoutes方法的最开头添加一个条目:
routes.IgnoreRoute("favicon.ico");
Run Code Online (Sandbox Code Playgroud)将favicon.ico放在我的应用程序的根目录中(这也将是我的域的根目录).
我有两个问题:
Content和他们处于同一水平的地方真是太狡猾了Controllers.这个IgnoreRoute("favicon.ico")陈述是否足够 - 或者我应该如Phil Haack的博客文章中所讨论的那样做.我不知道曾经在根目录以外的任何目录中看到过favicon.ico的请求 - 这会使这个变得不必要(但知道如何去做是很好的).
routes.IgnoreRoute("{*favicon}", new {favicon=@"(.*/)?favicon.ico(/.*)?"});
Run Code Online (Sandbox Code Playgroud)我在很多网站上都看到了这一点,例如:即使在这里:
http://www.w3.org/2005/10/howto-favicon
当您在firebug中的Net Panel下加载此页面的所有资源并检查图像选项卡时,它会显示页面上的所有图像,但不会显示图标.为什么?
我应该在萤火虫的其他地方寻找它吗?
我正在编写一个位于服务器根目录下的简单网页,快捷方式图标位于“/favicon.ico”,但我的浏览器从不请求此 favicon.ico。我在 html 中包含了以下内容:
<link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
Run Code Online (Sandbox Code Playgroud)
当我打开开发者工具的网络选项卡时,我看到对 192.168.0.1(网页本身)的请求,但没有后续对图标的请求。清除缓存并启用“禁用缓存”不会改变行为。
开发人员控制台中没有出现错误,其他一切似乎都运行良好。
编辑:
我根据让-弗朗索瓦的帖子更新了以下链接,但仍然遇到同样的问题:
<link href="favicon.ico" rel="icon" type="image/x-icon"/>
Run Code Online (Sandbox Code Playgroud)