13
|
joshcomley · 技术社区 · 15 年前 |
1
7
这与MVC无关。我正在使用一个定制的日志服务的webforms,我偶然发现了这篇文章,想知道为什么我的日志中有连续的“文件不存在”错误。这在我的开发机器上,我的项目中没有favicon.ico文件,我尝试过ie、firefox和google来看看哪个浏览器是有罪的一方。 从Google Chrome到我的应用程序的每个请求都会请求favicon.ico。 . 我不得不开始在本地登录浏览器,以确定真正的罪魁祸首是谷歌浏览器。如果谷歌打扰你的话,我会联系它的。我只是想确定不是新的特洛伊木马感染了我的铬。 |
2
4
你有驼背吗?如果没有,也许这就是为什么Chrome每次都试图在你的网站上找到它。对于谷歌来说,它已经缓存了favicon。 |
3
4
实际答案是:这是一个已知的、经过验证的错误。*( 最近修好了!…也许吧?)看起来像是铬的一个已知的、长期存在的问题: http://crbug.com/39402 如果你想早点解决问题,那就在问题上加上星号。更多的人主演这个问题,可能会增加它的优先权,并可能得到更快的解决。 ****更新1**:截至今年5月15日(2013年)--在提出此问题4年后--看起来问题已在版本29中修复: http://crbug.com/39402#c47 请随意撤销所有的黑客攻击和解决方法。:] ****更新2(2015-01)***:根据同一问题链接,对于某些用户来说,这显然仍然是一个问题。: |
4
3
您可以做的一件事是让MVC忽略对*.ico的任何请求,这样在调试时就不会得到任何异常。 应该是这样的:
该URL模式匹配所有内容,但我们将其约束为只匹配以favicon.ico结尾的内容。(我还没有测试过这个) |
5
2
我不久前就遇到了这个问题,通过添加
进入global.asax中的registerRoutes方法。 |
6
1
在我看来,Chrome请求一个favicon作为它自己的标签-我一直得到404(因为我的favicon在其他地方,我的页面知道它),直到我做了一些测试,并意识到它是Chrome直接向favicon文件提出请求。除了重写真正的文件之外没有真正的修复 |
7
1
您可以在
您可以/应该对任何images/.js和css文件执行相同的操作。 |
8
0
您应该设置Expires头来告诉浏览器使用本地副本的时间。 |
9
0
如果您检查您的项目设置,它会在某处显示默认图标。移除它? |
10
0
Chrome浏览器可以与Google站点以另一种方式工作,而不是与任何其他站点一起工作,因此,首先,我建议检查它是否每次在其他地方寻找favicon.ico,例如stackoverflow。 我也会检查火狐是否在你的网站上做同样的事情。我认为,即使favicon.ico不在网站上,每个浏览器运行一次也应该只请求一次。这可能是您使用的Chrome版本中的错误。 |
11
0
This 因此,问题/答案解释了如何使用路由为浏览器提供Favicon服务。 |
12
0
重要的是将图标链接放入母版页,或者某些浏览器将尝试为所有目录查找favicon.ico,而不是每次完成一次全局链接。
从我的日志来看,谷歌工具栏似乎是有罪的一方(当然还有IE6)。它们都将请求根目录以外的目录
|
Cris · Safari收藏夹/书签图标未显示 7 年前 |
Johan Fredin · 弹簧靴定制favicon。ico未显示 7 年前 |
nick zoum · 我如何阅读Java网页的常见内容? 8 年前 |
Ilja · 使用appletouch图标作为favicon可能吗? 9 年前 |
Julian F. Weinert · WebClip图标在主屏幕上不起作用 10 年前 |