2010-07-13 12 views
114

Sólo corrió mi sitio en cromo y sorprendentemente se trata con esta advertencia para cada una de mis imágenes .png:MIME tipo de aviso en cromo para imágenes PNG

Resource interpreted as image but transferred with MIME type application/octet-stream. 

Alguien ha visto esto antes?

Saludos

+0

Esto también me sucede a mí, pero solo en mi máquina de desarrollo. ¿Alguna vez has encontrado una explicación? – BrianFinkel

+0

¿Hay alguna manera de cambiar los tipos MIME en Cassini? Parece ignorar la configuración '' en la sección '' en web.config. – travis

+1

¿por qué no puedo ser yo el que tenga 78 votaciones ascendentes por el mismo problema? siempre es demasiado tarde .... –

Respuesta

4

Esta advertencia le está diciendo que su servidor web no está configurado para enviar el tipo MIME correcto metadatos para imágenes PNG. Probablemente debería consultar al administrador de su servidor web y pedirles que establezcan la asignación MIME correcta.

+36

-1: ¡Pero qué pasa si * eres * el administrador! :/ –

+3

@JimG Si usted es el administrador de un servidor web, probablemente encuentre la respuesta en [el sitio hermano para webmasters] (http://webmasters.stackexchange.com/q/31547/1918) –

+0

+1 Esta es la respuesta más descriptiva y útil. No tengo idea de por qué se ha reducido tanto la cantidad de votos. –

84

Me encontré con esto al ejecutar una aplicación ASP.NET WebForms utilizando el servidor de desarrollo ASP.NET.

que sospecha que algo similar ocurrirá si utiliza IIS Express como su servidor, así (VS 2010 SP1).

I 'resuelto' mi problema a nivel local mediante la edición de la configuración del proyecto (en la web) y ha cambiado desde el servidor de desarrollo de ASP.NET a IIS en mi máquina local. Puedo ver que PNG ya estaba definido correctamente como un tipo MIME de imagen y de hecho cuando llegué a mi servidor local de IIS que está sirviendo el archivo con el tipo correcto.

+0

Gracias Stefan, ¡respuesta útil! –

+11

Al usar IIS Express, no hay advertencia de tipo MIME en las imágenes PNG. Básicamente es el estándar IIS 7.5 en una forma más portátil (y el estándar IIS no tiene problemas para servir PNG). Acabo de crear un nuevo proyecto, confirmé la advertencia en Cassini (el servidor de desarrollo), lo configuré en IIS Express y confirmé que la advertencia desapareció. – patridge

+0

Lo extraño que he encontrado es que he creado una aplicación MVC ASP.NET 4 y funciona bien cargando los archivos png en Cassini. Actualicé una aplicación MVC ASP.NET 1 hasta 4 y encuentro este problema en Cassini con los mismos archivos png. ¿Algunas ideas? – MattB

4

I añadió tipos como este en .htaccess (AddType imagen/extensión tipo) es decir

AddType image/png cur 
AddType image/svg+xml svg svgz 
2

Ofcourse encima soluciones son perfectos. Solo para evitar advertencias y una consola limpia, hice el siguiente cambio en mi código. (Que también sólo para ASP.NET servidor de desarrollo) he escrito un controlador adicional para esto:

PNGHandler.cs

class PNGHandler : IHttpHandler 
{ 
    public void ProcessRequest(HttpContext context) 
    { 
     if(context.Request.HttpMethod == "GET") 
     { 
      string requestedFile = context.Server.MapPath(context.Request.FilePath); 
      FileInfo fileinfo = new FileInfo(requestedFile); 
      string contentType = ""; 
      if (fileinfo.Exists && fileinfo.Extension.Remove(0, 1).ToUpper() == "PNG") 
      { 
        contentType = "image/png"; 
        context.Response.ContentType = contentType; 
        context.Response.TransmitFile(requestedFile); 
        context.Response.End(); 
       } 
     } 
    } 
} 

y ha añadido controlador HTTP en web.config bajo system.web

<system.web> 
<httpHandlers> 
<add path="*.png" verb="*" type="PNGHandler" /> 
</httpHandlers> 
</system.web> 
0

la forma más rápida de todo el spam que he encontrado es utilizar la tecla CTRL para seleccionar errores, advertencias y depuración en lugar de todos.

Todos: enter image description here

errores, advertencias y Depuración: enter image description here

0

He resuelto este problema al permitir Contenido estático en Panel de control>Programas y características>Turn las características de windows o desactivar>componentes de IIS>Worl d Wide Web Services>Características HTTP comunes