Właśnie uruchomiłem moją witrynę w Chrome i, co zaskakujące, pojawia się to ostrzeżenie dla każdego z moich obrazów .png:
Resource interpreted as image but transferred with MIME type application/octet-stream.
Czy ktoś to widział wcześniej?
pozdrowienia
<staticContent>
ustawienia w<system.webServer>
sekcji w pliku web.config.Odpowiedzi:
Napotkałem to podczas uruchamiania aplikacji ASP.NET WebForms przy użyciu serwera deweloperskiego ASP.NET.
Podejrzewam, że coś podobnego stanie się, jeśli użyjesz IIS Express jako serwera (VS 2010 SP1).
„Rozwiązałem” mój problem lokalnie, edytując ustawienia projektu (w sieci Web) i zmieniając program ASP.NET Development Server na IIS na moim komputerze lokalnym. Widzę, że PNG został już poprawnie zdefiniowany jako typ MIME obrazu i rzeczywiście, kiedy trafiam na mój lokalny serwer IIS, wyświetla plik z odpowiednim typem.
źródło
To ostrzeżenie informuje, że serwer WWW nie jest skonfigurowany do wysyłania metadanych typu MIME dla obrazów PNG. Prawdopodobnie powinieneś skonsultować się z administratorem swojego serwera WWW i poprosić go o ustawienie prawidłowego mapowania MIME
źródło
Dodałem takie typy w .htaccess (rozszerzenie obrazu / typu AddType) tj
źródło
Oczywiście powyższe rozwiązania są doskonałe. Aby uniknąć ostrzeżeń i dla czystej konsoli, zrobiłem po zmianie w moim kodzie. (to też tylko dla ASP.NET Development Server) Napisałem do tego dodatkowy program obsługi:
PNGHandler.cs
I dodano Http Handler w web.config pod system.web
źródło
Najszybszym sposobem obejścia znalezionego przeze mnie spamu jest użycie klawisza CTRL do wybrania opcji Błędy, Ostrzeżenia i Debugowanie zamiast wszystkich.
Wszystko:
Błędy, ostrzeżenia i debugowanie:
źródło
I już rozwiązał ten problem poprzez umożliwienie statyczny w Panel sterowania > Programy i funkcje > Włącz funkcje systemu Windows lub wyłączyć > IIS komponenty > World Wide Web Services > Wspólne cechy HTTP
źródło