← Journal · Archiv

IIS: The page cannot be found - but it’s really there

February 07, 2007

In der Programmierung von Webanwendungen ist man auf einen Webserver als Grundlage angewiesen. Hier in der Firma verwenden wir den IIS. Auch bei den Kunden.
Ab und an taucht eine 404-Fehlermeldung für Dateien auf, von denen man aber 100% sagen kann, dass die Dateien vorhanden sind. Wer in das IIS-Protokoll hineinsieht, wird feststellen, dass hier keine normale “404″ gemeint ist, sondern eine 404.3 und die Fehlermeldung (wie so oft) Irreführend ist.
404.3 bedeutet, der MIME-Type ist dem IIS unbekannt und anstatt die Datei als Binär an den Browser auszuspucken, wird die Ausgabe komplett verweigert. Was der Bauer nicht kennt…
In der IIS-Management-Konsole lässt sich aber dieses Verhalten abstellen. Man klicke auf die Eigenschaftenseite einer Webseite, dann auf den Reiter »HTTP Headers«, dann den auf Button »MIME Types…« und im aufpoppenden Dialog als Erweiterung * (Wildcard) und als MIME-Type application angeben.

So werden dann alle unbekannten Dateiendungen unabhängig von Ihrem MIME-Type als Binary ausgegeben. Ein IIS-Reset ist nicht notwendig.

8 Kommentare

paxos ·

Danke!

Würde meine Ausbildung nicht Übermorgen enden hätte mir das sehr geholfen =)

Bionic ·

Aahh sehr schön, danke dir. Wird mir bestimmt hier in der Firma weiterhelfen. Arbeiten grad an einer Office-Lösung, die mit WebServices kommuniziert. Selbstverständlich auf einem IIS

lemming ·

Du hörst mitten im Jahr deine Ausbildung auf? Das hört sich schwer nach vorgezogener Prüfung an, oder?

Peter ·

Sollte ich mal meine Seele verkaufen und die IIS benutzen, dann werde ich den Tipp berücksichtigen..

lemming ·

Es ist halb so wild. Glaube mir

Uwe Keim ·

Bau ich gleich in den Uploader ein, danke!

kju ·

Wenn schon, dann bitte auch “application/octet-stream”. Einen MIME-Typ “application” gibts nämlich nicht.

Montgomery ·

Hi,

typisch Microsoft ;).
Danke hab mich schon dusslig gesucht nach einer Lösung.

Aber, dass es wieder so einfach und schwierig zugleich ist hab ich nicht erwartet.

Danke ;).

Kommentar hinterlassen