it-swarm.com.de

MIME-Typ-Warnung in chrome für PNG-Bilder

Liefere meine Seite einfach in chrome und überraschenderweise erscheint diese Warnung für jedes meiner .png-Bilder:

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

Hat das schon mal jemand gesehen?

Grüße

115
Muleskinner

Ich bin darauf gestoßen, als ich eine ASP.NET-WebForms-App mit dem ASP.NET-Entwicklungsserver ausgeführt habe.

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

Ich habe mein Problem lokal gelöst, indem ich die Projekteinstellungen (unter Web) bearbeitet und auf meinem lokalen Computer von ASP.NET Development Server auf IIS) geändert habe. Ich kann sehen, dass PNG bereits korrekt definiert wurde Als Image-MIME-Typ und tatsächlich, wenn ich meinen lokalen IIS) Server betrete, wird die Datei mit dem richtigen Typ bereitgestellt.

84
Stefan Mohr

Ich habe solche Typen in .htaccess hinzugefügt (AddType-Bild/Typerweiterung), d. H.

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

Diese Warnung weist Sie darauf hin, dass Ihr Webserver nicht zum Senden der richtigen MIME-Typ-Metadaten für PNG-Bilder konfiguriert ist. Sie sollten sich wahrscheinlich an den Administrator Ihres Webservers wenden und ihn bitten, die richtige MIME-Zuordnung festzulegen

4
Rowland Shaw

Natürlich sind die obigen Lösungen perfekt. Nur um Warnungen zu vermeiden und für eine saubere Konsole habe ich folgende Änderung in meinem Code vorgenommen. (das auch nur für ASP.NET Development Server) Ich habe einen extra Handler dafür 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 Http-Handler in web.config unter system.web hinzugefügt

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

Ich habe dieses Problem gelöst, indem ich statischen Inhalt in der Systemsteuerung > aktiviert habe Programme und Funktionen > Windows-Funktionen aktivieren oder deaktivieren > IIS-Komponenten > World Wide Web Services > Allgemeine HTTP-Funktionen

0
biglazypanda

Der schnellste Weg, um den gefundenen Spam zu umgehen, besteht darin, mit der STRG-Taste Fehler, Warnungen und Debuggen auszuwählen.

Alle: enter image description here

Fehler, Warnungen und Debugging: enter image description here

0
Scott Beeson