115 votes

MIME type d'avertissement en chrome pour les images png

Juste couru mon site dans google chrome, et curieusement il s'agit avec cet avertissement pour chacun de mes .les images png:

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

Quelqu'un vu cela auparavant?

Ce qui concerne

84voto

Stefan Mohr Points 1425

J'ai rencontré cette lors de l'exécution d'un ASP.NET les Formulaires web app à l'aide de la ASP.NET Serveur de Développement.

Je soupçonne que quelque chose de semblable se produira si vous utilisez IIS Express en tant que serveur (VS 2010 SP1).

Je "résolu" mon problème local en modifiant les paramètres du projet (sous Web) et modifié à partir de la ASP.NET Développement Serveur IIS sur ma machine locale. Je peux voir que le format PNG a été déjà défini correctement, comme une image de type MIME et en effet, quand j'ai touché mon local serveur IIS, c'est de servir le fichier avec le bon type.

4voto

Rowland Shaw Points 22860

Cet avertissement est pour vous dire que votre serveur web n'est pas configuré pour envoyer le bon type MIME méta-données pour les images PNG. Vous devriez probablement consulter l'administrateur de votre serveur web et demandez-leur de mettre le bon type MIME

4voto

Waqar Alamgir Points 3222

J'ai ajouté des types comme ça .htaccess (AddType image/type d'extension) c'est à dire

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

2voto

Vishal Vaishya Points 344

Bien sûr, solutions ci-dessus sont parfaits. Juste pour éviter les mises en garde et pour un nettoyage de la console je l'ai fait à la suite du changement dans mon code. (uniquement pour les ASP.NET Serveur de Développement), j'ai écrit un extra gestionnaire pour ce:

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();
              }
         }
    }
}

Et ajouté Http Gestionnaire dans le web.la config dans le système.web

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

0voto

Scott Beeson Points 1999

Le moyen le plus rapide autour du spam que j'ai trouvé est d'utiliser la touche CTRL pour sélectionner des Erreurs, d'Avertissements et de Débogage à la place de tous.

Tous: enter image description here

Les erreurs, les Avertissements et Debug: enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X