为什么浏览器在部署后不显示favicon

Tri*_*ack 9 html favicon asp.net-mvc

我有一个asp.net mvc web应用程序,它使用了一些favicon.ico.现在当我将它移动到IIS 7时,作为一个应用程序,即使我尝试输入完整地址到favicon,favicon也会停止显示.图标仍然存在; 完整地址在浏览器中可以单独查找图标,但不能在应用程序母版页中查找.代码是标准的,与我的其他一些应用程序相同,但它有效.

<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title>
    <link rel="shortcut icon" href="../../Content/Images/favicon.ico" />
    <link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="../../Scripts/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="../../Scripts/Site.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会这样?

Pek*_*ica 8

如果我没记错的话,在Internet Explorer中,favicon需要一个绝对 URL.如果这没有帮助:

  • 也许IIS提供错误内容类型的图标文件?我认为正确的是image/vnd.microsoft.icon.有关在IIS 7中设置内容类型的方法,请参阅此页面.
  • 此页面上还有许多其他提示

  • Downvoted是因为您正在链接到专家交换(付费查看解决方案网站).你应该为自己感到羞耻. (2认同)

tst*_*ter 5

尝试将您的链接标记更改为:

<link rel="shortcut icon" href="/Content/Images/favicon.ico" type="image/x-icon" />
Run Code Online (Sandbox Code Playgroud)