WMP Sites

Fehlerbehebung: "MIME-Typ ('text/html') nicht ausführbar" aufgrund aktivierter strikter MIME-Typ-Überprüfung

Lukas Fuchs vor 2 Jahren DevOps & Deployment 3 Min. Lesezeit

Ursachen für den Fehler "MIME-Typ ('text/html') nicht ausführbar"

Der Fehler "MIME-Typ ('text/html') nicht ausführbar" tritt auf, wenn du versuchst, eine HTML-Datei auf einem Webserver auszuführen, die strikte MIME-Typ-Überprüfung aktiviert hat. In diesem Abschnitt werden wir die zugrunde liegenden Ursachen dieses Fehlers untersuchen und die relevanten Themen beleuchten.

Was ist ein MIME-Typ?

Ein MIME-Typ (Multipurpose Internet Mail Extensions) ist ein Standard zur Angabe des Typs von Daten, die in einer Datei oder E-Mail-Anhang enthalten sind. Beispielsweise hat eine HTML-Datei den MIME-Typ "text/html", während eine Bilddatei den MIME-Typ "image/jpeg" hat.

Was ist die strikte MIME-Typ-Überprüfung?

Die strikte MIME-Typ-Überprüfung ist eine Sicherheitsfunktion, die sicherstellt, dass nur Dateien mit zulässigen MIME-Typen ausgeführt oder heruntergeladen werden können. Diese Funktion soll böswillige Angriffe verhindern, bei denen unbekannte Dateitypen auf dem System ausgeführt werden.

Warum tritt der Fehler "MIME-Typ nicht ausführbar" auf?

Wenn du versuchst, eine HTML-Datei auszuführen, überprüft der Webserver deren MIME-Typ. Wenn der MIME-Typ nicht als ausführbar gekennzeichnet ist (z. B. "text/html"), wird der Fehler "MIME-Typ ('text/html') nicht ausführbar" ausgegeben. Dies ist eine beabsichtigte Sicherheitsmaßnahme, um zu verhindern, dass schädliche Dateien auf dem System ausgeführt werden.

Strikte MIME-Typ-Überprüfung: Erklärung und Auswirkungen

Die strikte MIME-Typ-Überprüfung (MIME = Multipurpose Internet Mail Extensions) ist eine Sicherheitsfunktion, die auf einigen Webservern wie Apache und Nginx aktiviert werden kann. Sie überprüft strikt, ob der MIME-Typ einer Datei mit ihrer Erweiterung übereinstimmt, um bösartige Aktivitäten wie Cross-Site-Scripting (XSS) oder das Ausführen von Schadcode zu verhindern.

Auswirkungen der strikten MIME-Typ-Überprüfung

Wenn die strikte MIME-Typ-Überprüfung aktiviert ist, kann Folgendes passieren:

  • Dateien werden nicht ausgeführt: Skripte (z. B. PHP, JavaScript) und andere ausführbare Dateien werden möglicherweise nicht ausgeführt, wenn ihr MIME-Typ nicht explizit in der Serverkonfiguration deklariert ist.
  • Dateien werden falsch dargestellt: Dateien mit ungültigen MIME-Typen werden möglicherweise nicht korrekt im Browser angezeigt, was zu Anzeigefehlern oder Problemen mit der Website-Funktionalität führen kann.

Wie die strikte MIME-Typ-Überprüfung funktioniert

Wenn du eine Datei auf einer Website anforderst, sendet dein Browser eine HTTP-Anfrage an den Webserver. Die Anfrage enthält den Pfad zur Datei sowie den erwarteten MIME-Typ basierend auf ihrer Erweiterung. Die strikte MIME-Typ-Überprüfung überprüft, ob dieser erwartete MIME-Typ mit dem tatsächlichen MIME-Typ der Datei übereinstimmt. Stimmt er nicht überein, wird die Datei nicht bereitgestellt und du erhältst stattdessen einen Fehler wie "MIME-Typ ('text/html') nicht ausführbar".

Fazit

Die strikte MIME-Typ-Überprüfung ist eine wichtige Sicherheitsmaßnahme, die dazu beiträgt, deine Website vor Angriffen zu schützen. Allerdings kann sie auch zu unerwünschten Konsequenzen führen, wenn sie nicht richtig konfiguriert oder deaktiviert wird.

Deaktivieren der strikten MIME-Typ-Überprüfung

Um den Fehler "MIME-Typ ('text/html') nicht ausführbar" zu beheben, musst du zunächst die strikte MIME-Typ-Überprüfung deaktivieren. Diese Überprüfung ist eine Sicherheitsmaßnahme, die verhindert, dass Skripte ausgeführt werden, die nicht dem angegebenen MIME-Typ entsprechen.

Anweisungen für gängige Webserver

Apache:

  1. Öffne die Konfigurationsdatei httpd.conf.
  2. Suche nach der Direktive AllowOverride und setze sie auf All.
  3. Füge die folgenden Zeilen unter <Directory>...</Directory> hinzu:
AddType application/octet-stream .html

Nginx:

  1. Öffne die Konfigurationsdatei nginx.conf.
  2. Füge die folgende Direktive unter http { ... } hinzu:
mime.types application/octet-stream text/html;

Auswirkungen der Deaktivierung der strikten MIME-Typ-Überprüfung

Durch die Deaktivierung der strikten MIME-Typ-Überprüfung wird dein Server anfälliger für Angriffe, bei denen Schadcode als ausführbare Dateien getarnt werden kann. Achte daher darauf, dass du Firewalls und andere Sicherheitsmaßnahmen implementierst, um dein System zu schützen.

Alternative Lösungen

Wenn die Deaktivierung der strikten MIME-Typ-Überprüfung keine Option ist, kannst du auch alternative Lösungen für den Fehler "MIME-Typ nicht ausführbar" in Betracht ziehen:

  • Ändere den MIME-Typ der Datei: Stelle sicher, dass die betroffene HTML-Datei den korrekten MIME-Typ "text/html" hat.
  • Verwende einen Dateityp-Handler: Konfiguriere einen Dateityp-Handler, um HTML-Dateien als ausführbar zu behandeln. Dies kann je nach verwendetem Webserver variieren.

Fehlerbehebung auf verschiedenen Plattformen

Die spezifischen Schritte zum Deaktivieren der strikten MIME-Typ-Überprüfung können je nach Betriebssystem und Webserver variieren. Weitere Informationen zur Fehlerbehebung auf bestimmten Plattformen findest du in der folgenden Dokumentation:

Alternative Lösungen für den Fehler "MIME-Typ nicht ausführbar"

Solltest du die strikte MIME-Typ-Überprüfung nicht deaktivieren können oder wollen, stehen dir folgende alternative Lösungen zur Verfügung:

Verwendung eines MIME-Typs mit Ausführungsrechten

Du kannst einen MIME-Typ verwenden, der standardmäßig mit Ausführungsrechten verknüpft ist. Beispielsweise kannst du .sh für Shell-Skripte, .py für Python-Skripte oder .exe für ausführbare Windows-Programme verwenden.

Verwendung eines Skriptinterpreters

Du kannst einen Skriptinterpreter wie /bin/sh oder /bin/python verwenden, um das Skript auszuführen. Dies erfordert jedoch, dass der Interpreter auf deinem System installiert ist.

Hinzufügen von Ausführungsrechten zu HTML-Dateien

Linux/macOS:

Führe den folgenden Befehl aus, um Ausführungsrechte zu einer HTML-Datei zu erteilen:

chmod +x html-datei.html

Windows:

  • Methode 1: Klicke mit der rechten Maustaste auf die HTML-Datei, wähle "Eigenschaften" aus und aktiviere das Kontrollkästchen "Ausführen als Programm".
  • Methode 2: Öffne die Eingabeaufforderung und führe den folgenden Befehl aus:
attrib +r html-datei.html

Verwendung eines Servers mit aktivierter MIME-Typ-Erkennung

Wenn du eine Website oder einen Server hostest, kannst du die MIME-Typ-Erkennung aktivieren. Dadurch kann der Server die Ausführung von HTML-Dateien und anderen Skripten ermöglichen, auch wenn die strikte MIME-Typ-Überprüfung aktiviert ist.

Tipps zur Behebung des Fehlers auf verschiedenen Plattformen

Dieser Abschnitt bietet dir plattformspezifische Anleitungen zur Behebung des Fehlers "MIME-Typ ('text/html') nicht ausführbar".

Webserver mit Windows IIS:

  • Öffne die IIS-Konfiguration und navigiere zu "Mimetypen".
  • Füge einen neuen Mimetyp hinzu mit der Bezeichnung "CGI" und dem MIME-Typ "application/x-executable".
  • Ordne den neuen Mimetyp der Dateinamenerweiterung ".html" zu.

Apache-Webserver:

  • Öffne die "httpd.conf"-Datei und füge folgende Zeilen hinzu:
AddType application/x-executable .html
SetOutputFilter cgi
  • Starte den Apache-Webserver neu.

Nginx-Webserver:

  • Öffne die "nginx.conf"-Datei und füge folgende Zeilen hinzu:
location / {
    add_header Content-Type "application/x-executable";
    cgi_module;
}
  • Starte den Nginx-Webserver neu.

Andere Plattformen:

  • Node.js: Verwende das Paket "express-static" und setze den "setHeaders"-Parameter, um den MIME-Typ auf "application/x-executable" zu setzen.
  • PHP: Verwende die Funktion "header()" mit dem Parameter "Content-Type: application/x-executable".
  • Python: Verwende das Django-Framework mit der Einstellung "FILE_UPLOAD_HANDLERS = ('django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler',)".

Weitere Beiträge

Folge uns

Neue Beiträge

Frontend

HTML Blocksatz, Ausrichtung und Stile für Texte im Web: So setzt du Texte sauber und lesbar um

AUTOR • Jun 22, 2026
Frontend

Die ultimative Anleitung zur Gestaltung von CSS Headern für unvergessliche Websites

AUTOR • Jun 22, 2026
Frontend

Die Anatomie einer HTML-Kopfzeile: Aufbau, Inhalt und Design für mehr Wirkung

AUTOR • Jun 22, 2026
Frameworks & Libraries

Hugo: Das vielseitige Open-Source-Framework für statische Websites, das schnell, flexibel und SEO-stark ist

AUTOR • Jun 22, 2026
DevOps & Deployment

Kali Linux Download: Sichere Anleitung zum Herunterladen ohne Risiken

AUTOR • Jun 22, 2026
DevOps & Deployment

YouTube Videos auf Linux herunterladen: Die besten Tools für ein unbeschwertes Erlebnis

AUTOR • Jun 22, 2026
Datenbanken

VeraCrypt für Ubuntu: Sichere Verschlüsselung unter Linux ohne Umwege

AUTOR • Jun 22, 2026
DevOps & Deployment

Demons: Alles, was Sie über Hintergrundprozesse wissen müssen

AUTOR • Jun 22, 2026
DevOps & Deployment

xxd: Ein vielseitiges Unix-Tool zum Hexdumpen, Decodieren und Konvertieren von Binärdaten

AUTOR • Jun 22, 2026
Backend

CIFS Shares unter Linux mounten: So klappt der Zugriff sauber und dauerhaft

AUTOR • Jun 22, 2026
DevOps & Deployment

Unverzichtbare Linux Befehle in kompaktem PDF: Mein Spickzettel für die Befehlszeile

AUTOR • Jun 22, 2026
DevOps & Deployment

Ändern von Gruppenzugehörigkeiten unter Linux: So kontrollierst du Rechte sauber und schnell

AUTOR • Jun 22, 2026
Frontend

Kennzeichen BBL 4: Bedeutung, Registrierung und Verwendung

AUTOR • Jun 22, 2026
Backend

HK Kennzeichen Deutschland: Bedeutung, Voraussetzungen und Kosten einfach erklärt

AUTOR • Jun 22, 2026
API & Webservices

curl timeout verstehen und richtig setzen: so vermeidest du nervige Verbindungsabbrüche

AUTOR • Jun 22, 2026
API & Webservices

HTTP Intranet: unkomplizierter Zugriff auf interne Ressourcen und Informationen

AUTOR • Jun 22, 2026
Frontend

Codeblöcke in HTML: Alles, was Sie wissen müssen für sauberen Code und bessere Lesbarkeit

AUTOR • Jun 22, 2026
Frontend

HTML Icons einfügen: So einfach geht’s ohne Chaos im Code

AUTOR • Jun 22, 2026
Frontend

HTML Quellcode: Das Fundament des Webs verstehen und richtig nutzen

AUTOR • Jun 22, 2026
Frontend

HTML-Listen ohne Aufzählungszeichen: Schritt-für-Schritt-Anleitung für sauberes Markup

AUTOR • Jun 22, 2026

Beliebte Beiträge

DevOps & Deployment

Beste PDF-Reader für Linux: Funktionen, Vergleiche und Auswahlhilfen

AUTOR • Jun 24, 2024
DevOps & Deployment

Linux-Mailserver: Aufbau, Vorteile und Einrichtung für Anfänger

AUTOR • May 06, 2024
DevOps & Deployment

Linux-Dateiverwaltung: Effizientes Öffnen und Zugreifen auf Dateien

AUTOR • May 06, 2024
JavaScript

Node.js Versionsverwaltung mit NVM: Eine umfassende Anleitung zur Installation

AUTOR • May 06, 2024
DevOps & Deployment

Die zerstörerische Macht von 'rm rf': Vorsicht vor dem Löschen von Daten

AUTOR • May 06, 2024
DevOps & Deployment

Oracle Linux: Ein leistungsstarkes und zuverlässiges Betriebssystem für die Cloud und darüber hinaus

AUTOR • May 06, 2024
Datenbanken

Ubuntu ZFS: Ein umfassender Leitfaden zur Dateisystementwicklung

AUTOR • May 06, 2024
DevOps & Deployment

Unmounten von Linux-Geräten: Eine Schritt-für-Schritt-Anleitung

AUTOR • May 06, 2024
DevOps & Deployment

Vergessenes Root-Passwort: Rettung für Administratoren

AUTOR • May 06, 2024
Frontend

HTML in Text umwandeln: Ein umfassender Leitfaden

AUTOR • Apr 24, 2024
Frontend

Anpassung der HTML-Button-Farbe: Ein Guide für Anfänger

AUTOR • Apr 24, 2024
Frontend

Sicher und bequem einloggen: Gladbacher Bank Login

AUTOR • Apr 24, 2024
Frontend

Outlook HTML-Signatur einfügen: Eine Schritt-für-Schritt-Anleitung

AUTOR • Apr 24, 2024
Frontend

HTML-Text fett formatieren: So erstellen Sie auffällige Texte im Web

AUTOR • Apr 24, 2024
DevOps & Deployment

Fehlerbehebung: "MIME-Typ ('text/html') nicht ausführbar" aufgrund aktivierter strikter MIME-Typ-Überprüfung

AUTOR • Apr 24, 2024
Frontend

CSS Padding: Der Abstand zwischen Elementen verstehen und beherrschen

AUTOR • Apr 23, 2024
Frontend

Ein Hoch auf 85 Jahre: Schöne Sprüche zum 85. Geburtstag

AUTOR • May 12, 2025
Backend

PHP Array in JSON umwandeln: Schritt-für-Schritt Anleitung

AUTOR • Apr 12, 2025
DevOps & Deployment

VMware Workstation: Kostenloser Download und Anleitung zur Installation

AUTOR • May 06, 2024
API & Webservices

SCP-Befehl: Ein Beispiel für eine sichere Datenübertragung

AUTOR • May 06, 2024