2010-01-04 17 views
9

Tengo una aplicación web asp.net mvc y usa favicon.ico. Ahora, cuando lo muevo a IIS 7, como una aplicación, el favicon deja de aparecer incluso cuando trato de ingresar la dirección completa en el favicon. El ícono aún está allí; la dirección completa funciona en el navegador para encontrar el ícono solo, pero no dentro de la página maestra de aplicaciones. El código es estándar y lo mismo que en algunos otros de mis aplicaciones, pero funciona.Por qué el navegador no muestra el favicon después de la implementación

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

¿Alguna idea de por qué esto podría ser?

Respuesta

7

Si mal no recuerdo, en Internet Explorer, el favicon necesita una URL absoluta. Si eso no ayuda:

  • ¿Tal vez IIS sirve el archivo de icono con el tipo de contenido incorrecto? Creo que el correcto es image/vnd.microsoft.icon. Ver this page una manera de configurar el tipo de contenido en IIS 7.
  • Hay una serie de consejos adicionales on this page
+2

Downvoted porque está enlazando con el intercambio de expertos (un sitio de solución de pago por ver). Usted debe estar avergonzado de sí mismo. – Jacob

+0

@Jacob jajajaja! Lo suficientemente justo. No tengo idea de qué me hizo vincular a EE, generalmente no lo hago. Lo reemplacé –

+1

Desplácese para ver si proviene de Google. – mplungjan

4

trate de cambiar su etiqueta de enlace a:

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

Los navegadores son muy meticulosos sobre favicons. No siempre los recuperarán en una actualización y muchas veces se saltearán a voluntad.

El mejor enfoque es colocar su favicon en la raíz de su documento para que el enlace sea /favicon.ico. También asegúrese de que se trata de un archivo de ícono .ICO real de Microsoft. Buscarlo en una ruta con los directorios principales .. - como lo hace aquí - es pedir problemas.

No hay un estándar oficial de servidores y navegadores, para más información ver: http://en.wikipedia.org/wiki/Favicon

+0

La notación está aquí por asp.net mvc. Tiene algunas grandes propiedades, pero cuando se trata de mostrar imágenes, es un infierno. – Trimack

2

Trate de añadir

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

como la primera línea después de la etiqueta <head>, esta trabajado para mí en Chrome y IE10 con IIS7.

Asegúrese de que su sitio no tenga más de un archivo DOCTYPE para separar los tipos de contenido IE y Chrome. Una forma de averiguarlo es verificar el código fuente para ver si el enlace de favicon está realmente allí bajo la etiqueta <head>.

Si todo lo demás falla, puede intentar borrar la caché de su navegador y verificar los permisos de archivo para favicon.ico - debería tener acceso de lectura mundial.

Cuestiones relacionadas