2010-07-13 10 views
114

lief einfach meine Website in Chrom und überraschend kommt es mit dieser Warnung für jedes meiner .png Bilder oben:MIME-Typ Warnung in Chrom für PNG-Bilder

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

Wer schon gesehen?

Grüße

+0

Dies passiert auch für mich, aber nur auf meiner dev-Maschine. Hast du jemals eine Erklärung gefunden? – BrianFinkel

+0

Gibt es eine Möglichkeit, die MIME-Typen in Cassini zu ändern? Es scheint die '' Einstellungen im Abschnitt in web.config zu ignorieren. – travis

+1

Warum kann ich nicht derjenige mit 78 upvotes für das gleiche Problem sein? immer zu spät .... –

Antwort

4

Diese Warnung ist Ihnen zu sagen, dass Ihr Webserver nicht konfiguriert ist, den richtigen MIME-Typ Metadaten für PNG-Bilder zu senden. Sie sollten wahrscheinlich den Administrator für Ihren Webserver konsultieren und sie bitten, die richtige MIME-Zuordnung festzulegen

+36

-1: Aber was ist, wenn Sie * der Administrator sind! :/ –

+3

@JimG Wenn Sie der Administrator eines Webservers sind, finden Sie wahrscheinlich die Antwort auf [die Schwesterseite für Webmaster] (http://webmasters.stackexchange.com/q/31547/1918) –

+0

+1 Dies ist die beschreibendste und nützlichste Antwort. Keine Ahnung, warum es so viele Stimmen verloren hat. –

84

Ich habe dies beim Ausführen einer ASP.NET WebForms App mit dem ASP.NET Development Server festgestellt.

Ich vermute, dass etwas Ähnliches passieren wird, wenn Sie IIS Express auch als Ihren Server verwenden (VS 2010 SP1).

Ich "löste" mein Problem lokal, indem ich die Projekteinstellungen (unter Web) änderte und vom ASP.NET Development Server zu IIS auf meinem lokalen Rechner wechselte. Ich kann sehen, dass PNG bereits korrekt als Bild-MIME-Typ definiert wurde, und tatsächlich, wenn ich meinen lokalen IIS-Server treffe, wird die Datei mit dem richtigen Typ angezeigt.

+0

Danke Stefan, handliche Antwort! –

+11

Mit IIS Express gibt es keine Warnung für MIME-Typ bei PNG-Bildern. Es ist im Grunde Standard IIS 7.5 in einer portablen Form (und Standard-IIS ​​hat keine Schwierigkeiten, PNGs zu dienen). Ich habe gerade ein neues Projekt gestartet, die Warnung in Cassini (dem Dev-Server) bestätigt, es auf IIS Express gesetzt und bestätigt, dass die Warnung weg ist. – patridge

+0

Die seltsame Sache, die ich erlebt habe, ist, dass ich eine MVC ASP.NET 4-Anwendung erstellt habe und es funktioniert gut laden die Png-Dateien in Cassini. Ich aktualisierte eine MVC ASP.NET 1-Anwendung bis zu 4, und ich stoße auf dieses Problem in Cassini mit denselben png-Dateien. Irgendwelche Ideen? – MattB

4

I hinzugefügt Typen wie dies in .htaccess (AddType image/Typ extention) d.h.

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

Ofcourse obigen Lösungen perfekt sind. Nur um Warnungen zu vermeiden und für eine saubere Konsole habe ich die Änderung in meinem Code getan. (Das auch nur für ASP.NET Development Server) ich eine zusätzliche Handler für diese geschrieben:

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

Und hinzugefügt Http-Handler in web.config unter system.web

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

Der schnellste Weg um den Spam, den ich gefunden habe, ist die Verwendung der STRG-Taste, um Fehler, Warnungen und Debug anstelle von allen auszuwählen.

Alle: enter image description here

Fehler, Warnungen und Debug: Static Content in Systemsteuerung>Programme enter image description here

0

ich dieses Problem, indem ermöglicht gelöst haben und Funktionen>Schalten Windows-Funktionen ein- oder ausgeschaltet>IIS-Komponenten>Worl d Wide Web Services>Gemeinsame HTTP-Funktionen