112 votos

Tipo MIME ADVERTENCIA en chrome para imágenes png

Sólo dirigió mi sitio en cromo y sorprendentemente sale con esta advertencia para cada una de mis imágenes PNG:

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

¿Visto esto antes?

Saludos

84voto

Stefan Mohr Puntos 1425

Me encontré esto mientras se ejecuta una ASP.NET Formularios web app a través de la ASP.NET Servidor de Desarrollo.

Sospecho que algo similar ocurrirá si utiliza IIS Express como su servidor (VS 2010 SP1).

I 'resuelto' mi problema a nivel local mediante la edición de los ajustes del proyecto (en Web) y cambió a partir de la ASP.NET Servidor de Desarrollo para IIS en mi máquina local. Puedo ver que PNG ya estaba definido correctamente como una imagen de tipo MIME y, de hecho, cuando llegué a mi servidor IIS local es servir el archivo con el tipo correcto.

5voto

Rowland Shaw Puntos 22860

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

4voto

Waqar Alamgir Puntos 3222

Es decir, agregué tipos así en .htaccess (extensión de imagen/tipo AddType)

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

2voto

Vishal Vaishya Puntos 344

Claro que por encima de las soluciones son perfectas. Para evitar las advertencias y para una consola limpia hecho tras el cambio en mi código. (también sólo para el servidor de desarrollo de ASP.NET) 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 añadió controlador Http en web.config bajo system.web

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

0voto

Scott Beeson Puntos 1999

El camino por 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 Debug:enter image description here

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X