Предупреждение за тип MIME в chrome за png изображения

Току-що стартирах сайта си в chrome и изненадващо се появява това предупреждение за всяко от моите .png изображения:

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

Някой виждал ли е това преди?

за разбирането


person Muleskinner    schedule 13.07.2010    source източник
comment
Това се случва и при мен, но само на моята машина за разработка. Намерихте ли обяснение?   -  person BrianFinkel    schedule 06.05.2011
comment
Има ли някакъв начин да промените MIME типовете в Cassini? Изглежда игнорира настройките <staticContent> в раздела <system.webServer> в web.config.   -  person travis    schedule 21.11.2012
comment
защо не мога да бъда този със 78 гласа за същия проблем? винаги е късно....   -  person Scott Selby    schedule 27.11.2012
comment
почти 2 години и половина закъснение ;o)   -  person Muleskinner    schedule 27.11.2012
comment
Току-що открих, че можете да задържите контролния клавиш натиснат и да изберете само Грешка, Отстраняване на грешки и Предупреждение. По този начин вашият дневник не е претрупан с mime тип грешки, докато отстранявате грешки, но виждате всичко останало. Много удобно.   -  person JOATMON    schedule 09.08.2013


Отговори (6)


Срещнах това, докато изпълнявах приложение ASP.NET WebForms, използвайки сървъра за разработка на ASP.NET.

Подозирам, че нещо подобно ще се случи, ако използвате IIS Express и като свой сървър (VS 2010 SP1).

„Разреших“ проблема си локално, като редактирах настройките на проекта (под Web) и промених от сървъра за разработка на ASP.NET на IIS на моята локална машина. Виждам, че PNG вече е дефиниран правилно като MIME тип изображение и наистина, когато натисна моя локален IIS сървър, той обслужва файла с правилния тип.

person Stefan Mohr    schedule 02.02.2011
comment
Използвайки IIS Express, няма предупреждение за MIME тип на PNG изображения. Това е основно стандартен IIS 7.5 в по-преносима форма (и стандартният IIS няма проблеми с обслужването на PNG). Току-що пуснах нов проект, потвърдих предупреждението в Cassini (сървърът за разработка), зададох го на IIS Express и потвърдих, че предупреждението е изчезнало. - person patridge; 26.05.2011
comment
Странното нещо, с което се сблъсках е, че създадох приложение MVC ASP.NET 4 и то работи добре, зареждайки png файловете в Cassini. Надстроих приложение MVC ASP.NET 1 до 4 и срещам този проблем в Cassini със същите png файлове. Някакви идеи? - person MattB; 03.10.2012
comment
@MattB - Предлагам да сравните конфигурационните файлове (csproj и web.config) между вашия нов MVC4 проект и надстроения един до друг в текстов редактор. Първото ми предположение е, че има справка за асемблиране или нещо подобно, което не е надстроено автоматично. Ако е по-сложно от това, може да искате да отворите нов въпрос и да включите повече подробности. - person Stefan Mohr; 04.10.2012
comment
@StefanMohr Благодаря ви за отговора. Съжаляваме за късното връщане. Направих сравнение и на двете и не попаднах на нищо, което да изглежда необичайно. Дори стигнах дотам, че направих необходимите промени както в csproj, така и в web.configs, за да ги направя идентични с новосъздадения проект ASP.Net MVC 4, но нямах такъв късмет. В крайна сметка току-що създадох нов проект и пренесох всичко в новия проект. - person MattB; 15.10.2012
comment
Уебсайтът се хоства на Azure и получавам тази досадна грешка при опаковането на моята конзола. - person Shimmy Weitzhandler; 19.08.2013

Това предупреждение ви казва, че уеб сървърът ви не е конфигуриран да изпраща правилните метаданни от типа MIME за PNG изображения. Вероятно трябва да се консултирате с администратора на вашия уеб сървър и да го помолите да зададе правилното съпоставяне на MIME

person Rowland Shaw    schedule 13.07.2010
comment
@JimG Ако сте администратор на уеб сървър, вероятно ще намерите отговора на сестринския сайт за уеб администратори - person Rowland Shaw; 02.07.2012
comment
+1 Това е най-описателният и полезен отговор. Нямам представа защо е бил отрицателно гласуван толкова много. - person Sir Crispalot; 02.07.2013
comment
@JimG. Ако бяхте администратор, щяхте да кажете какъв уеб сървър използвате или да попитате на сайта за уеб администратори - person Rowland Shaw; 05.08.2013
comment
Съгласен, най-полезният отговор. Не разбрах @JimG. гласуване против. - person Anoyz; 01.12.2013

Добавих типове като този в .htaccess (AddType изображение/тип разширение), т.е.

AddType image/png cur
AddType image/svg+xml svg svgz
person Waqar Alamgir    schedule 07.11.2012

Разбира се, горните решения са перфектни. Само за да избегна предупреждения и за чиста конзола, направих след промяна в моя код. (това също само за сървър за разработка на ASP.NET) Написах допълнителен манипулатор за това:

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

И добави Http Handler в web.config под system.web

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

Най-бързият начин за заобикаляне на спама, който открих, е да използвате клавиша CTRL, за да изберете Грешки, Предупреждения и Отстраняване на грешки вместо всички.

Всички: въведете описание на изображението тук

Грешки, предупреждения и отстраняване на грешки: въведете описание на изображението тук

person JOATMON    schedule 09.08.2013

Реших този проблем, като активирах Статичното съдържание в Контролен панел > Програми и функции > Включване или изключване на функциите на Windows > IIS компоненти > World Wide Web Services > Общи HTTP функции

person biglazypanda    schedule 28.01.2015