1

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 文件就像坡的诗中的乌鸦一样 - 它永远不会消失。那是怎么回事?

更新

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

4

2 回答 2

1

清除缓存:)

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

话虽如此,请尽量不要使用~,因为它只是一个 html 标记,它用于/查找站点的根目录。

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

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

- - - - - - - - - - - - - - - - - 更新 - - - - - - - - ------------------

我正在扩展我的答案以显示一个例子。这是我最近设置的一个场景,它第一次运行完美(就像我每次都一样)。

的HTML:

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

目录结构:

目录结构为

结果:

在此处输入图像描述

由于我一直在为我的网站使用图标,所以我没有注意到还需要其他任何东西。据我所知,这就是让它按预期工作所涉及的全部内容。

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

  1. 重新验证路径,一次检查一个文件夹。
  2. 完全删除旧的 Microsoft favicon,除非您打算将其用于其他用途(我对此表示怀疑)。
  3. 打开您尝试渲染的 ico 文件。真的是你期待的画面吗?
  4. 手动(Ctrl+Shift+Del)清除缓存(尤其是对于 Chrome)并重试(如果您要在 Chrome 中调试,您不妨习惯于定期执行此操作 [好吧,实际上无论您使用什么浏览器,您都会当某些东西没有按照您期望的方式呈现时必须这样做,这样您就会知道这不是缓存问题])​​。
  5. 确保您正在查看正确的网站,当它在您的浏览器中打开时(即,确保您没有在本地编辑您的网站并从您的服务器或其他东西中提取未更新的版本)。

除此之外,我想不出还有什么可能。

于 2013-04-23T19:59:53.990 回答
1

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

于 2013-04-22T06:24:04.453 回答