Ich habe eine Website, die in Chrome, Firefox, Safari usw. einwandfrei funktioniert. Das CSS wird jedoch weder im Internet Explorer (irgendeine Version) noch im MS Edge Browser geladen.
Die Konsole zeigt diesen berüchtigten Fehler im Zusammenhang mit MIME Type:
%Vor% Ich habe den Code eingecheckt, und so ist es in <head>
Ich habe in den IE-Entwicklertools eingecheckt, und die CSS kam tatsächlich mit dem falschen MIME-Typ (leer) im IE statt im Stylesheet oder text / css wie in Chrome oder Firefox:
zurückIch habe in IIS eingecheckt, der MIME-Typ für .css wird wie erwartet zugeordnet:
Wie kann ich IE dazu bringen, den Mime-Typ zu verstehen und ihn korrekt laden zu lassen?
Jede Hilfe wird sehr geschätzt.
BEARBEITEN
Wie vorgeschlagen, haben Sie auch den Registrierungswert für .css in HKEY_CLASSES_ROOT überprüft, und das scheint in Ordnung zu sein:
Stellen Sie außerdem sicher, dass kein Programm zum Öffnen mit CSS verknüpft ist.
Es stellt sich heraus, dass es ein HTTP-Modul gab, das die Ursache dafür war, da es sich bei ASP.NET, IIS und HTTP-Modul um ein bekanntes Problem handelt: ASP.NET CSS-Datei wurde nicht geladen, wenn Hinzufügen von HttpModule zu web.config
Diesem Problem und der expliziten Behandlung in Http Module für CSS wurde dieses Problem behoben.
Danke an alle, dass Sie sich eine Auszeit genommen haben und Ihre Kommentare abgegeben haben
oder
%Vor%Dies liegt daran, dass unter den Standardeinstellungen "statischer Inhalt" nicht mit IIS installiert ist.
Gehen Sie folgendermaßen vor, um dies auf einem Windows Server 2008-Computer zu aktivieren:
Starten Sie den Server-Manager
Wählen Sie Webserver unter Rollen aus - beachten Sie, dass der statische Inhalt nicht installiert ist
Wählen Sie Rollendienste hinzufügen aus dem rechten Menü
Überprüfen Sie den statischen Inhalt und installieren Sie
Ich denke, es funktioniert für Sie
Tags und Links asp.net-mvc html internet-explorer css