Je viens de lancer mon site dans Chrome et, étonnamment, il affiche cet avertissement pour chacune de mes images .png:
Resource interpreted as image but transferred with MIME type application/octet-stream.
Quelqu'un a déjà vu ça?
Cordialement
Je viens de lancer mon site dans Chrome et, étonnamment, il affiche cet avertissement pour chacune de mes images .png:
Resource interpreted as image but transferred with MIME type application/octet-stream.
Quelqu'un a déjà vu ça?
Cordialement
J'ai rencontré cela lors de l'exécution d'une application ASP.NET WebForms à 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 en passant du serveur de développement ASP.NET à IIS sur ma machine locale. Je peux voir que PNG était déjà défini correctement comme un type d'image MIME et en effet, lorsque je frappe mon serveur IIS local, il sert le fichier avec le type correct.
Cet avertissement vous indique que votre serveur Web n'est pas configuré pour envoyer les métadonnées de type MIME correctes pour les images PNG. Vous devriez probablement consulter l'administrateur de votre serveur Web et lui demander de définir le mappage MIME correct
J'ai ajouté des types comme celui-ci dans .htaccess (AddType image / type extention) ie
AddType image/png cur
AddType image/svg+xml svg svgz
Bien entendu, les solutions ci-dessus sont parfaites. Juste pour éviter les avertissements et pour une console propre, j'ai fait suite au 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>
Le moyen le plus rapide de contourner le spam que j'ai trouvé est d'utiliser la touche CTRL pour sélectionner Erreurs, Avertissements et Débogage au lieu de tout.
Tout:
Erreurs, avertissements et débogage:
J'ai résolu ce problème en activant le contenu statique dans le Panneau de configuration > Programmes et fonctionnalités > Activer ou désactiver les fonctionnalités Windows > Composants IIS > Services World Wide Web > Fonctionnalités HTTP courantes
<staticContent>
paramètres de la<system.webServer>
section du web.config.