我有一个 asp.net mvc web 应用程序,它使用了一些 favicon.ico。现在,当我将其作为应用程序移至 IIS 7 时,即使我尝试输入网站图标的完整地址,网站图标也会停止显示。该图标仍然存在;完整地址在浏览器中可以单独找到图标,但不能在应用程序母版页中找到。该代码是标准的,与我的其他一些应用程序相同,但它可以正常工作。
<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>
知道为什么会这样吗?
最佳答案
如果我没记错的话,在 Internet Explorer 中,favicon 需要一个绝对 URL。 如果这没有帮助:
- 也许 IIS 提供了错误内容类型的图标文件?我认为正确的是
image/vnd.microsoft.icon
。参见 this page了解在 IIS 7 中设置内容类型的方法。 - 还有一些额外的提示 on this page
关于html - 为什么浏览器在部署后不显示图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1999022/