web-dev-qa-db-fra.com

Avertissement de type MIME dans chrome pour les images png

Je viens de lancer mon site en chrome et étonnamment, il arrive avec cet avertissement pour chacune de mes images .png:

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

Quelqu'un a vu ça avant?

Cordialement

115
Muleskinner

J'ai rencontré cela lors de l'exécution d'une application WebForms ASP.NET à l'aide du serveur de développement ASP.NET.

Je soupçonne que quelque chose de similaire se produira si vous utilisez également IIS Express comme serveur (VS 2010 SP1).

J'ai "résolu" mon problème localement en modifiant les paramètres du projet (sous Web) et changé du serveur de développement ASP.NET en IIS sur ma machine locale. Je peux voir que PNG a déjà été défini correctement comme un type d'image MIME et en effet quand je frappe mon serveur local IIS il sert le fichier avec le type correct.

84
Stefan Mohr

J'ai ajouté des types comme celui-ci dans .htaccess (extension d'image/type AddType), c'est-à-dire.

AddType image/png cur
AddType image/svg+xml svg svgz
4
Waqar Alamgir

Cet avertissement vous indique que votre serveur Web n'est pas configuré pour envoyer les métadonnées de type MIME correct pour les images PNG. Vous devriez probablement consulter l'administrateur de votre serveur Web et leur demander de définir le mappage MIME correct

4
Rowland Shaw

Bien sûr, les solutions ci-dessus sont parfaites. Juste pour éviter les avertissements et pour une console propre, j'ai fait après le changement de mon code. (cela aussi uniquement pour ASP.NET Development Server) J'ai écrit un gestionnaire supplémentaire pour cela:

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 Handler dans web.config sous system.web

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

J'ai résolu ce problème en activant Contenu statique dans Panneau de configuration> Programmes et fonctionnalités> Activer ou désactiver les fonctionnalités Windows> Composants IIS> Services World Wide Web> Fonctionnalités HTTP communes

0
biglazypanda

Le moyen le plus rapide de contourner le spam que j'ai trouvé consiste à utiliser la touche CTRL pour sélectionner Erreurs, Avertissements et Débogage au lieu de tout.

Tout: enter image description here

Erreurs, avertissements et débogage: enter image description here

0
Scott Beeson