IIS und „403.1“-Fehlermeldung

Notiz an mich selber.

Heute habe ich 1 Stunde damit verbracht eine Fehlermeldung im IIS zu beseitigen. Nämlich „HTTP 403.1 Verboten: Ausführungszugriff verboten„:

HTTP 403.1 Verboten: Ausführungszugriff verboten
Internet-Informationsdienste

Ursache:
Sie haben versucht, ein CGI-, ISAPI- oder ein anderes ausführbares Programm von einem Verzeichnis aus auszuführen, das die Ausführung von Programmen nicht erlaubt.

Eigentlich ganz einfach. Berechtigungen prüfen, mal temporär „Jeder“ alle Berechtigungen auf die Dateien/Ordner geben, usw. Hat alles nix geholfen. Selbst mit SysInternals File Monitor und mit Microsofts Authentication & Access Control Diagnostics Progrämmchen konnte ich keine Lösung finden.

Erst intensives Nachdenken (jaja…) hat dann geholfen: Ich habe den Windows-Ordner in dem die Website lag so wie die Domain benannt. Und die Domain war eine .COM-Domain. also hieß der Ordner z.B. „meinewebsite.com“. Leider leider, ist „.com“ aber auch die Dateiendung für ausführbare Programme. Und der IIS sieht also auch einen Ordner der auf „.com“ endet als ausführbar an (warum auch immer — wenn’s jemand weiß, bitte mir sagen) und sperrt dann alles in diesem Ordner mit obiger 403.1-Fehlermeldung.

Als einfache Lösung habe ich den Ordner schlicht umbenannt, in obigem Beispiel in „meinewebsite_com“ und alles ging wie erwartet.