我建立了我的ASP.NET MVC应用程序与内容文件夹(而不是根)一个图标沿着这些路线 。 这个效果很好,图标显示在所有浏览器。
然而,当我安装ELMAH我开始看到404错误,因为显然仍然被要求在我的网站的根目录下的图标! 我很想知道为什么发生这种情况,谁是这样做的。 在此假设下我的浏览器会造成这个我打开了开发者工具栏,这里是我发现:
谷歌浏览器:
Internet Explorer 9的:
火狐:
所有这些都显示9级类似的要求,但它们都没有显示在所有的favicon.ico请求......? 我会一直预计将有至少一个(一个在内容文件夹,我看到在我的浏览器),和宁连二(也即竟然放弃我ELMAH 404的一个)。
所以,我的问题 :任何人都可以解释为什么开发者工具栏通常不显示图标的请求? 这个问题能以某种方式打开或在哪儿见过?
所有的浏览器获取/favicon.ico
默认情况下,在地址栏中使用它,标签页,书签等,这只是一个约定(和W3C不喜欢它 )。
使用Chrome,你可以在这里看到这个请求: chrome://net-internals/#events
。
你可以覆盖使用图标<link rel="shortcut icon" href="http://test.com/myicon.ico" />
HTML标记在<head>
部分。 这似乎阻止Chrome浏览器检查的默认位置。 然而,即使有这样的标签设置Chrome DevTools不显示favicon.ico
因为这是在页面加载过程中下载的资源。 这样做的原因可能是图标不使用的网站,它的浏览器使用。 浏览器请求它为它自己的目的。
[编辑]有一个开放Chrome的问题,缺少分类favicon.ico
在网络面板的错误。 [编辑]它也是一个错误的萤火虫。