2010-01-04 11 views
9

Ich habe eine asp.net mvc Webanwendung und es verwendet einige favicon.ico. Wenn ich es jetzt als Anwendung nach IIS 7 verschiebe, wird das Favicon nicht mehr angezeigt, selbst wenn ich versuche, die vollständige Adresse in das Favicon einzugeben. Das Symbol ist immer noch da; Die vollständige Adresse funktioniert im Browser, um das Symbol allein zu finden, jedoch nicht innerhalb der Anwendungs-Masterseite. Der Code ist Standard und der gleiche wie bei einigen anderen meiner Apps, aber dort funktioniert es.Warum Browser zeigt Favicon nach der Bereitstellung

<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> 

Irgendwelche Ideen, warum dies sein könnte?

Antwort

7

Wenn ich mich richtig erinnere, benötigt das Favicon in Internet Explorer eine absolute URL. Wenn das nicht hilft:

  • Vielleicht IIS die Symboldatei mit dem falschen Inhaltstyp dient? Ich denke, der richtige ist image/vnd.microsoft.icon. Siehe this page für einen Weg, um die Art des Inhalts in IIS einzurichten 7.
  • Es gibt eine Reihe von zusätzlichen Hinweise on this page
+2

Downvoted, weil Sie mit Expertenaustausch (eine Zahlung, um Lösung Website anzuzeigen) verknüpfen. Du solltest dich schämen. – Jacob

+0

@Jacob hahahaha! Meinetwegen. Keine Ahnung, was mich dazu gebracht hat, mich mit EE zu verbinden, tue ich normalerweise nicht. Ich habe es ersetzt. –

+1

Scroll-to-View, wenn Sie von Google kommen. – mplungjan

4

try Ändern Sie Ihren Link-Tag:

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

Browser sind sehr pingelig über Favicons. Sie werden sie nicht immer bei einer Aktualisierung abrufen und oft werden sie sie nach Belieben überspringen.

Der beste Weg ist, Ihr Favicon in Ihrem Dokumentenstammverzeichnis zu platzieren, so dass der Link ist. Stellen Sie außerdem sicher, dass es sich um eine echte Microsoft.ICO-Symboldatei handelt. Suche es durch einen Pfad mit übergeordneten Verzeichnissen .. - wie Sie hier tun - nach Problemen fragt.

Es gibt keinen formalen Quer Server und Browser-Standard, für weitere Informationen siehe: http://en.wikipedia.org/wiki/Favicon

+0

Die .. Notation ist hier wegen asp.net mvc. Es hat einige großartige Eigenschaften, aber wenn es darum geht, Bilder anzuzeigen, ist es die Hölle. – Trimack

2

Versuche Zugabe

<link rel="shortcut icon" href="<full path to favicon.ico>" /> 

als die erste Zeile nach dem <head>-Tag, das war für mich in Chrome und IE10 mit IIS7.

Überprüfen Sie, ob auf Ihrer Website nicht mehr als eine DOCTYPE-Datei zum Trennen der Inhaltstypen IE und Chrome vorhanden ist. Eine Möglichkeit, dies herauszufinden, besteht darin, den Quellcode zu überprüfen, um festzustellen, ob der Favicon-Link wirklich unter dem -Tag vorhanden ist.

Wenn alles andere fehlschlägt, sollten Sie versuchen, den Cache Ihres Browsers zu löschen und die Dateiberechtigungen für favicon.ico zu überprüfen - er sollte Lesezugriff auf die Welt haben.