为什么我的WebMatrix项目仍在使用旧的favicon.ico文件?

时间:2013-04-22 03:28:09

标签: html jpeg webmatrix favicon ico

包含在WebMatrix产品中的默认favicon.ico将添加到_SiteLayout.cshtml中,如下所示:

<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />

该图标不适合我的应用,因此我转换了我在http://www.coolutils.com/Online/Image-Converter/创建的jpg。

我将favicon.ico重命名为 YourMotherWearsCombatBoots.ico 并重命名了我的图片 转换为favicon.ico(将其添加到我的项目后)。

我认为我的新.ico文件会在浏览器的页面/网站标签中使用。但是,唉,不!旧的.ico文件正在像Poven的诗中一样 - 它将永远不会消失。怎么了?

更新

注意:如果使用firefox或IE尝试此操作,因为浏览器不起作用(目前正在使用Chrome测试),我将尽快确定这个问题50分。如果我在此之前得到答案,我将奖励赏金后的答案。

2 个答案:

答案 0 :(得分:1)

很可能是浏览器的问题,而不是与WebMatrix或代码有关。

答案 1 :(得分:1)

清除缓存:)

只要文件的路径(包括文件名)正确,并且它是.ico文件,它就应该呈现。

有人说过,尝试不要使用~,因为它只是一个html标记,它使用/来查找网站的根目录。

我已经做了很多次,并且在任何浏览器中都没有任何关于任何ico的问题。

老实说,缓存是我唯一能想到的。

<强> ---------------------------------- UPDATE --------- -------------------------

我正在扩展我的答案以展示一个例子。这是我刚刚设置的一个场景,它第一次完美无缺(就像每次都对我一样)。

HTML:

<link href="/Images/Site_Icon/Scribe.ico" rel="shortcut icon" type="image/x-icon" />

目录结构:

directory structure for "Scribe.ico"

结果:

enter image description here

由于我一直在为我的网站使用图标,所以我没有注意到还需要其他东西。据我所知,这应该是让它按预期工作所需要的。

如果仍然没有帮助,请执行以下操作:

  1. 重新验证路径,一次检查一个文件夹。
  2. 完全删除旧的Microsoft favicon,除非您打算将其用于其他内容(我怀疑)。
  3. 打开您要渲染的ico文件。它真的是你期望它的画面吗?
  4. 手动(Ctrl+Shift+Del)清除缓存(特别是针对Chrome)并重试(如果您要在Chrome中进行调试,您可能会习惯经常这样做[好吧,实际上无关紧要您使用的浏览器,当某些内容无法呈现您期望的方式时,您将始终必须执行此操作,以便您知道它不是缓存问题]。
  5. 确保您正在查看正确的网站,当它在您的浏览器中打开时(即,确保您没有在本地编辑您的网站并从您的服务器或其他东西中提取未更新的版本)。
  6. 除此之外,我想不出它可能是什么。